バッチ ジョブで ORA-00001 (一意の制約違反) が発生しています。ただし、問題のあるレコードが挿入されたときではなく、COMMIT が発行されたときにエラーが発生します。
質問:
- COMMIT でユニーク制約がチェックされるのはなぜですか? (INSERT 時にチェックが行われるように使用できる設定はありますか?)
- 一意の制約違反につながる問題のある SQL/レコードを見つけるにはどうすればよいでしょうか?
どんな助けでも大歓迎です!
追加情報/質問:
「問題のある」制約は、IMMEDIATE および NON-DEFERRABLE としてマークされます。これはトランザクションでオーバーライドできますか?