Plsql 是否创建触发器以更新插入或更新记录上的时间戳?

Plsql 是否创建触发器以更新插入或更新记录上的时间戳?,plsql,Plsql,我正在尝试创建一个Oracle触发器,它将更新某个表的每个插入或更新的记录上的entry\u stamp列(type=DATE)。这是我的剧本: CREATE OR REPLACE TRIGGER mytable_entry_stamp AFTER INSERT OR UPDATE ON mytable FOR EACH ROW BEGIN :NEW.entry_stamp := SYSDATE; END; 我得到这个错误: ORA-04084:无法更改此触发器类型的新值 发件人: 无法更

我正在尝试创建一个Oracle触发器,它将更新某个表的每个插入或更新的记录上的
entry\u stamp
列(type=
DATE
)。这是我的剧本:

CREATE OR REPLACE TRIGGER mytable_entry_stamp 
AFTER INSERT OR UPDATE ON mytable FOR EACH ROW
BEGIN :NEW.entry_stamp := SYSDATE; END;
我得到这个错误:

ORA-04084:无法更改此触发器类型的新值

发件人:

  • 无法更新:新值
  • 无法更新:旧值
与MSSQL不同,Oracle似乎无法在触发器之后更新
内的记录。因此,它是为日志记录/审计目的而保留的,即可以在另一个表中插入或更新记录。在我将此触发器转换为
之前的之后,它工作得非常完美