none
Dúvida - Criação de Trigger pegar data atual alterar coluna de tabela RRS feed

  • 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.

    quinta-feira, 2 de março de 2017 01:39

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 :

    jobsqlserver



    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


    quinta-feira, 2 de março de 2017 11:51

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

    quinta-feira, 2 de março de 2017 01:56
  • 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.
    quinta-feira, 2 de março de 2017 02:09
  • 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 :

    jobsqlserver



    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


    quinta-feira, 2 de março de 2017 11:51
  • Deleted
    quinta-feira, 2 de março de 2017 12:02