Oracle

這個觸發器有什麼作用?

  • January 23, 2014

我在 DB2 中有這個觸發器,我需要將它轉換為 ORACLE,但我不知道它在 DB2 中是如何工作的,所以我可以將它轉換為 ORACLE,我認為它沒有做任何事情。

CREATE TRIGGER ERRLOG_TRIGGER
 NO CASCADE BEFORE INSERT
 ON ERROR_LOG
 REFERENCING 
   NEW AS NEWROW
 FOR EACH ROW
BEGIN ATOMIC 
    SET NEWROW."ERRLOG_CREATEDON" = CURRENT TIMESTAMP;
END;

我看到了日期更新,但它是做什麼用的?

觸發器了一些事情,它將ERRLOG_CREATEDON列設置為目前時間。

在 Oracle 中,這大致應該是:

create or replace trigger errlog_trigger
 before insert on error_log
 for each row
begin
 :new.errlog_createdon := current_timestamp;
end;
/

引用自:https://dba.stackexchange.com/questions/57404