Pular para o conteúdo
  • Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 9 anos, 8 meses atrás por Avatar de alef pires de oliveiraalef pires de oliveira.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #107416
    Avatar de alef pires de oliveiraalef pires de oliveira
    Participante

      Prezados,

      Em uma tabela atualmente está sendo possível alterar o status para “CONCLUÍDA”, e o campo DT_TERMINO da tabela TB_ACOMPANHAMENTO fica nulo, preciso criar uma trigger para barrar este cenário alguma dica ?

      #107417
      Avatar de rmanrman
      Participante

        @alef pires de oliveira

        O uso de TRIGGER neste caso, na minha opinião não é a solução para o problema. A solução é corrigir a rotina que faz essa atualização de status.

        Mas se realmente você quer seguir por esse caminho, segue o WORKAROUND:


        CREATE OR REPLACE TRIGGER T_UPDATE_STATUS_ACOMPANHAMENTO
        BEFORE UPDATE OF STATUS ON TB_ACOMPANHAMENTO
        FOR EACH ROW
        BEGIN
        IF :NEW.STATUS = 'C'
        THEN
        :NEW.DT_TERMINO := SYSDATE;
        END IF;
        END T_UPDATE_STATUS_ACOMPANHAMENTO;

        #107434
        Avatar de alef pires de oliveiraalef pires de oliveira
        Participante

          Muito obrigado pela ajuda!

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.
        plugins premium WordPress