1

ORA-04091: 変更エラーが発生します

tableA にトリガーがあります。このトリガー内では、トリガーが実行されているレコードの開始日と終了日フィールドを使用し、何ヶ月にまたがるかに分割します。次に、毎月ループし、正確な重複レコードが存在しない場合は tableB に追加し、存在する場合はフィールドを更新します。「使用」がtableA(トリガーが起動しているもの)であるマージでそれを実行しようとしましたが、これによりエラーが発生します。

tableB にレコードが存在するかどうか (:NEW) を確認し、それに基づいて挿入/更新することができますが、基本的にはマージ コマンドが実行していることなので、変異エラーを発生させずにこの方法でマージを使用する方法はありますか?

4

1 に答える 1