Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 1 ano, 7 meses atrás por Avatar de MottaMotta.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #157400
    Avatar de Gabriel LoureiroGabriel Loureiro
    Participante

      Olá Pessoal to tentando fazer uma trigger para que sempre que esse campo (UNIFICADA) for atualizado na tabela (AD_PROFPRO), atualize o campo (AD_PROFORMA) da tabela (TGFFIN). Tentei alguns scripts e não consegui em nenhum deles, PODEM ME AJUDAR? o que chegou mais perto foi esse aqui:

      
      CREATE OR REPLACE TRIGGER TRG_U_AD_PROFPRO_FIN_ZCT 
      AFTER UPDATE ON AD_PROFPRO 
      FOR EACH ROW
      DECLARE
      V_UNIFICADA VARCHAR2(100);
      PRAGMA AUTONOMOUS_TRANSACTION;
      
      /*
      Autor: Gabriel Loureiro
      Data: 14/09/2022
      Objetivo: Atualizar o Campo (AD_PROFORMA) da TGFFIN sempre que for atualizado para o financeiro obter a proforma correta.
      */
      
      BEGIN
      
        SELECT UNIFICADA
        INTO V_UNIFICADA
        FROM AD_PROFPRO
        WHERE UNIFICADA = :NEW.UNIFICADA;
      END;  
          UPDATE TGFFIN SET AD_PROFORMA=V_UNIFICADA WHERE AD_PROFORMA=:OLD.UNIFICADA;
      
      END;
      
      #157413
      Avatar de MottaMotta
      Participante

        BEGIN
        /*NAO PRECISA O SELECT POIS A TABELA ESTA PONTEIRADA PELA TRIGGER */
        UPDATE TGFFIN SET AD_PROFORMA=:NEW.UNIFICADA WHERE AD_PROFORMA=:NEW.UNIFICADA;

        END;

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