CREATE OR REPLACE TRIGGER DTULTATU_ITEMPRECOGER_CASCADE
BEFORE INSERT OR UPDATE OR DELETE
ON ITEMPRECOGER FOR EACH ROW
BEGIN

   IF INSERTING THEN
      :NEW.DTULTATU := SYSDATE;

      UPDATE PRODUTO
      SET DTULTATUPROD = SYSDATE
      WHERE CDPRODUTO  = :NEW.CDPRODUTO; 

      UPDATE CTRLATUALTAB
         SET DTULTATU = SYSDATE
       WHERE NMTABELA = 'ITMENUCONFTE'
         AND DSCHAVE LIKE '%'||:NEW.CDPRODUTO;

      UPDATE PRODOCORRE
      SET DTULTATUPOCO = SYSDATE
      WHERE CDPRODUTO  = :NEW.CDPRODUTO;

      UPDATE PRODLOJA
      SET DTULTATUPLOJ = SYSDATE
      WHERE CDPRODUTO  = :NEW.CDPRODUTO;

      UPDATE PRODUTOSEG
      SET DTULTATUPSEG = SYSDATE
      WHERE CDPRODUTO  = :NEW.CDPRODUTO; 

   END IF;
   IF UPDATING THEN
      :NEW.DTULTATU := SYSDATE;

      UPDATE PRODUTO
         SET DTULTATUPROD = SYSDATE
       WHERE CDPRODUTO  = :OLD.CDPRODUTO;

      UPDATE CTRLATUALTAB
         SET DTULTATU = SYSDATE
       WHERE NMTABELA = 'ITMENUCONFTE'
         AND DSCHAVE LIKE '%'||:OLD.CDPRODUTO;
      UPDATE ITEMPRECODIAGER
         SET DTULTATUITPD = SYSDATE
       WHERE CDTABEPREC = :OLD.CDTABEPREC
         AND DTINIVGPREC = :OLD.DTINIVGPREC
         AND CDPRODUTO = :OLD.CDPRODUTO
         AND CDPRPAITABPR = :OLD.CDPRPAITABPR;
   END IF;
END;
/
