ユーザーが特定のレコードを削除した場合、実際には削除は行われず、代わりにそれらの行が更新され、レコードのステータスが「D」に設定される場合よりも、Oracleトリガーを作成するにはどうすればよいですか。
私は試した:
create or replace
trigger DELFOUR.T4M_ITEM_ONDELETE
before delete on M_ITEM_H
FOR EACH ROW
BEGIN
UPDATE
M_ITEM_H
SET
ITEM_STAT = 'D'
WHERE
CUST_CODE = 'TEST'
AND ITEM_CODE = 'GDAY'
;
raise_application_error(-20000,'Cannot delete item');
END;
しかし、ミューティングテーブルエラーが発生しています。これは可能ですか?