create or replace TRIGGER DTULTATU_REGIAOMUNI
BEFORE INSERT OR UPDATE OR DELETE
ON REGIAOMUNI FOR EACH ROW
BEGIN
   IF INSERTING THEN
      :NEW.DTULTATU := SYSDATE;
   END IF;
   IF UPDATING THEN
      IF (NVL(:OLD.CDPAIS      ,0) <> NVL(:NEW.CDPAIS      ,0)) OR
         (NVL(:OLD.SGESTADO    ,0) <> NVL(:NEW.SGESTADO    ,0)) OR
         (NVL(:OLD.CDMUNICIPIO ,0) <> NVL(:NEW.CDMUNICIPIO ,0)) OR
         (NVL(:OLD.CDREGIAOMUNI,0) <> NVL(:NEW.CDREGIAOMUNI,0)) OR
         (NVL(:OLD.NMREGIAOMUNI,0) <> NVL(:NEW.NMREGIAOMUNI,0)) THEN
         :NEW.DTULTATU := SYSDATE;
      END IF;
   END IF;
   IF DELETING THEN
      INSERT INTO DELETECACHE (NMTABLECACHE, CDFILICACHE, DSKEYCACHE, DTULTATUCACH)
                       VALUES ('REGIAOMUNI', '', 'CDPAIS='||:OLD.CDPAIS||';SGESTADO='||:OLD.SGESTADO||';CDMUNICIPIO='||:OLD.CDMUNICIPIO||';CDREGIAOMUNI='||:OLD.CDREGIAOMUNI||';', SYSDATE);
   END IF;
END;
/

ALTER TABLE REGIAOMUNI MODIFY DTULTATU DEFAULT SYSDATE
/


