我正在尝试编写历史触发器,但无法使其正常工作。
这是代码:
create or replace
TRIGGER abc BEFORE
UPDATE ON abc REFERENCING OLD AS oldValue NEW AS newValue
FOR EACH ROW
BEGIN
INSERT
INTO history
(
id,
record_id,
col_name,
old_val,
new_val
)
VALUES
(
MF_SEQ_HISTORY.nextval,
:oldvalue.id,
:oldvalue.column_name,
:oldvalue.object_value,
:newvalue.object_value
);
END;
如您所见,我正在尝试保存已更新的列名、值和新值。
我得到的错误是:
Error(19,13): PLS-00049: bad bind variable 'OLDVALUE.COLUMN_NAME'
Error(20,13): PLS-00049: bad bind variable 'OLDVALUE.OBJECT_VALUE'
Error(21,13): PLS-00049: bad bind variable 'NEWVALUE.OBJECT_VALUE'
任何帮助将不胜感激。
谢谢。