CREATE OR REPLACE TRIGGER UPDATE_TEST_280510
AFTER insert on TEST_TRNCOMPVISIT
declare
V_TRNCOMPNO NUMBER(10);
CURSOR C1 IS SELECT B.COMPNO FROM TEST_TRNCOMPVISIT A, TEST_TRNCOMPMST B,
TEST_MEMMAST C
WHERE A.COMPNO=B.COMPNO
AND B.TRNMEMID=C.MEMID
AND C.MEMOS>=1000;
begin
open c1;
fetch c1 into V_TRNCOMPNO;
UPDATE TEST_TRNCOMPMST SET COMPSTATUS='P',
remark='comp is pending due to O/S>1000'
WHERE COMPNO=V_TRNCOMPNO AND COMPSTATUS='C';
CLOSE C1;
end;
私はこのトリガーを作成し、テーブルに行を挿入している間-TEST_TRNCOMPVISIT次のエラーが発生します-
次のエラーが発生しました。
ORA-04091:表TEST.TEST_TRNCOMPVISITが変更されており、トリガー/関数に表示されない場合があります
。ORA-06512:「TEST.UPDATE_TEST_280510」の4行
目ORA-06512:「TEST.UPDATE_TEST_280510」の10行
目ORA-04088:エラー中トリガーの実行'TEST.UPDATE_TEST_280510'