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

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