CREATE OR REPLACE TRIGGER DTULTATU_TIPOSUPRI
BEFORE INSERT OR UPDATE OR DELETE
ON TIPOSUPRI FOR EACH ROW

BEGIN
   IF INSERTING THEN
      :NEW.DTULTATUTPSUPRI := SYSDATE;
   END IF;
   IF UPDATING THEN
      IF (NVL(:OLD.CDTIPOSUPRI,0) <> NVL(:NEW.CDTIPOSUPRI,0)) OR
         (NVL(:OLD.NMTIPOSUPRI,0) <> NVL(:NEW.NMTIPOSUPRI,0)) OR
         (NVL(:OLD.IDTIPOSUPRI,0) <> NVL(:NEW.IDTIPOSUPRI,0)) OR
         (NVL(:OLD.IDACERTOSUPRI,0) <>  NVL(:NEW.IDACERTOSUPRI,0)) OR
         (NVL(:OLD.CDTIPOOPER,0) <> NVL(:NEW.CDTIPOOPER,0)) THEN

         :NEW.DTULTATUTPSUPRI := SYSDATE;
      END IF;
   END IF;
   IF DELETING THEN
      INSERT INTO DELETECACHE (NMTABLECACHE, CDFILICACHE, DSKEYCACHE, DTULTATUCACH)
                       VALUES ('TIPOSUPRI', '', 'CDTIPOSUPRI='||:OLD.CDTIPOSUPRI||';',  SYSDATE);
   END IF;
END;
/

ALTER TABLE TIPOSUPRI MODIFY DTULTATUTPSUPRI DEFAULT SYSDATE
/

-- VERSAO --
BEGIN ATUVEROBJ('DTULTATU_TIPOSUPRI','5.05.057'); END;
/
