履歴トリガーを書き込もうとしていますが、機能しません。
コードは次のとおりです。
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'
どんな助けでも大歓迎です。
ありがとう。