Plsql 是否创建触发器以更新插入或更新记录上的时间戳?
我正在尝试创建一个Oracle触发器,它将更新某个表的每个插入或更新的记录上的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:无法更改此触发器类型的新值 发件人: 无法更
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:无法更改此触发器类型的新值
发件人:
- 无法更新:新值
- 无法更新:旧值
内的记录。因此,它是为日志记录/审计目的而保留的,即可以在另一个表中插入或更新记录。在我将此触发器转换为
之前的之后,它工作得非常完美