CREATE OR REPLACE TRIGGER DTULTATU_KDSMSGDIAS
BEFORE INSERT OR UPDATE OR DELETE 
ON KDSMSGDIAS FOR EACH ROW 
BEGIN 
   IF INSERTING THEN 
      :NEW.DTULTATU := SYSDATE; 
   END IF; 
   IF UPDATING THEN 
      IF (NVL(:OLD.CDMENSAGEM,0) <> NVL(:NEW.CDMENSAGEM,0)) OR 
         (NVL(:OLD.NRDIA     ,0) <> NVL(:NEW.NRDIA     ,0)) THEN 
         :NEW.DTULTATU := SYSDATE; 
      END IF; 
   END IF; 
   IF DELETING THEN 
      INSERT INTO DELETECACHE (NMTABLECACHE, CDFILICACHE, DSKEYCACHE, DTULTATUCACH) 
                       VALUES ('KDSMSGDIAS', '', 'CDMENSAGEM='||:OLD.CDMENSAGEM||';'||'NRDIA='||:OLD.NRDIA||';', SYSDATE); 
   END IF; 
END; 
/

-- VERSAO --
BEGIN ATUVEROBJ('DTULTATU_KDSMSGDIAS','6.06.000'); END;
/