場合によっては、レコードがテーブルに挿入されるときに、代わりに挿入されるいくつかのレコードに分割する必要があります。
ロジックは、INSERT 操作の前に起動する INSERT トリガー内に記述されます。このトリガー内で INSERT ステートメントを実行しようとしていますが、これによりトリガーの再帰呼び出しが発生します。しかし、私はこれが起こることを望んでいません。次のようなsmthを使用して、本体からトリガーを無効にしようとしました
execute immediate 'ALTER TRIGGER sale_trigger DISABLE';
ただし、明らかにこれはコミット操作であるため、トリガー内からは機能しません。
このトリガーの再帰呼び出しを回避するにはどうすればよいですか?
編集トリガーをこれとして宣言したので、ステートメントdeclare PRAGMA AUTONOMOUS_TRANSACTION;
を実行できるようになりました。alter
ただし、同じトリガーからトリガーを無効にすると、PLSQL 開発者が作業を停止します。私は何をしますか?:)