Usuário com melhor resposta
Dúvida - Criação de Trigger pegar data atual alterar coluna de tabela

Pergunta
-
olá, teria como alguém me ajudar. primeiramente eu mal sei criar uma trigger e no momento eu estou precisando.
eu tenho uma tabela de agendamento chamada de agenda, que umas das colunas se chama status_agenda que no momento esta tudo em "aberto" e preciso de uma trigger que quando passe o dia de hj ele altere esse status automaticamente para "fechado". porem eu não sei como fazer. alguém poderia me ajudar pfvr.
Respostas
-
eu quero que o gatilho execute na hora que eu entrar na janela do agendamento
Esse trecho seu não entendi,
também o que vc quer fazer não consigurar por trigger, pois a trigger e disparada por eventos , Insert, Deleted,Update, Login
vc vai conseguir isso fazendo por JOB ,que no seu caso rodará a meia noite
seque um exemplo :
Por favor, marque-o como respondidas se está respondeu a sua pergunta
ou marcá-lo como útil se está ajudou a resolver o seu problema
Wesley Neves
MTA-Database Fundamentals
Analista Desenvolvedor.NET- Editado Wesley Neves quinta-feira, 2 de março de 2017 11:53 Correção
- Marcado como Resposta Dúvida - Criação de Trigger pegar data atual quinta-feira, 2 de março de 2017 11:58
Todas as Respostas
-
Olá, triggers são gatilhos disparados após determinado evento (inserção de registro, atualização de registro, deleção de registro). Pela sua descrição não consegui identificar qual o evento que deve disparar a atualização do status na agenda.
Se você quer que algo aconteça uma vez por dia, você pode agendar um job no SQL Server conforme explicado no link:
https://msdn.microsoft.com/pt-BR/library/ms190268.aspx
João Paulo Gomes
-
eu quero que o gatilho execute na hora que eu entrar na janela do agendamento pois um usuário pode querer alterar o mesmo porem quando ele clica para alterar o sistema esta mandando (as informações para a janela de alteração ) o primeiro resultado (dentro das condições que coloquei ) e o que iria diferencias é esse status. pois eu quero que ele altere automaticamente todas os status anterior ao dia de hoje para fechado e assim eu não teria problema para alterar o agendamento.
-
eu quero que o gatilho execute na hora que eu entrar na janela do agendamento
Esse trecho seu não entendi,
também o que vc quer fazer não consigurar por trigger, pois a trigger e disparada por eventos , Insert, Deleted,Update, Login
vc vai conseguir isso fazendo por JOB ,que no seu caso rodará a meia noite
seque um exemplo :
Por favor, marque-o como respondidas se está respondeu a sua pergunta
ou marcá-lo como útil se está ajudou a resolver o seu problema
Wesley Neves
MTA-Database Fundamentals
Analista Desenvolvedor.NET- Editado Wesley Neves quinta-feira, 2 de março de 2017 11:53 Correção
- Marcado como Resposta Dúvida - Criação de Trigger pegar data atual quinta-feira, 2 de março de 2017 11:58
-
Deleted
- Sugerido como Resposta Junior Galvão - MVPMVP quinta-feira, 2 de março de 2017 18:50