テーブルからのレコードの削除時に起動し、別のテーブルにレコードを挿入して、削除されたレコードの詳細を使用するトリガーを作成したいと思います。
データベース:Oracle 10g
私のトリガーはこのように見えました
CREATE or REPLACE TRIGGER myTrigger
AFTER DELETE
ON myTable
REFERENCING NEW AS old_tab
FOR EACH ROW
BEGIN
INSERT INTO ACTIVITYLOG values ('ADMIN',:old_tab.tabletID,'MIGRATION','ERROR','TEST','T','NIL',sysdate)
END;
ここ:old_tab.tabletID
に、削除が行われるtabletID
テーブルの列があります。myTable
削除したIとログを保存したい。
しかし、レコードを削除しようとすると、次のエラーが発生します
エラーコード4098、SQL状態42000:ORA-04098:トリガー'DB.MYTRIGGER'が無効であり、再検証に失敗しました
PS NetBeansSQLEditorでトリガーの作成を実行しました。
これが、
編集
STRUCTURE OF myTable
(テーブル削除が発生します)
tabletID varchar2(15) PRIMARY KEY
tabletName varchar2(100)
の構造 ACTIVITYLOG
username varchar2(15)
tabletKey varchar2(15)
page_ref varchar2(100)
errors varchar2(100)
remarks varchar2(100)
operationcode char(2)
lastupdateip varchar2(20)
lastupdatedate date
申し訳ありませんが、SQLPLUSEDITORにアクセスできません。