CREATE OR REPLACE TRIGGER DTULTATU_ATIVGERALCSA
BEFORE INSERT OR UPDATE OR DELETE
ON ATIVGERALCSA FOR EACH ROW

BEGIN
   IF INSERTING THEN
      :NEW.DTULTATUATIVCSA := SYSDATE;
   END IF;
   IF UPDATING THEN
      IF (NVL(:OLD.CDATIVGERALCSA,0) <> NVL(:NEW.CDATIVGERALCSA,0))       OR
         (NVL(:OLD.NMATIVGERALCSA,0) <> NVL(:NEW.NMATIVGERALCSA,0))       OR
         (NVL(:OLD.IDATIVCSAFATURA,0) <> NVL(:NEW.IDATIVCSAFATURA,0))       OR
         (NVL(:OLD.IDATIVGERALCSA,0) <> NVL(:NEW.IDATIVGERALCSA,0)) THEN
         :NEW.DTULTATUATIVCSA := SYSDATE;
      END IF;
   END IF;
   IF DELETING THEN
      INSERT INTO DELETECACHE (NMTABLECACHE, CDFILICACHE, DSKEYCACHE, DTULTATUCACH)
                       VALUES ('ATIVGERALCSA', '', 'CDATIVGERALCSA='||:OLD.CDATIVGERALCSA||';', SYSDATE);
   END IF;
END;
/

ALTER TABLE ATIVGERALCSA MODIFY DTULTATUATIVCSA DEFAULT SYSDATE
/



-- VERSAO --
BEGIN ATUVEROBJ('DTULTATU_ATIVGERALCSA','5.05.011'); END;
/

