トリガーの更新前の意味を理解したいです。
DEPT_MST
どこDEPT_ID
が主キーであるかというテーブルがあります。DEPT_ID
1 と 2 の2 つの行があります。
別のテーブルには主キーとしてEMP
列があり、これはテーブルを参照する外部キーです。EMP_ID
EMP_DEPT_ID
DEPT_ID
DEPT
ここで、新しい値がマスターテーブルに存在するかどうかをチェックするEMP
テーブル列に before update トリガーを追加すると、新しいテーブルに新しい行が挿入されます。EMP_DEPT_ID
EMP_DEPT_ID
DEPT
DEPT_ID
DEPT
ここで、表の 2EMP_DEPT_ID
を 3に更新すると、整合性制約違反エラーの親が見つかりません。EMP_DEPT_ID
EMP
そう、
- これは、オラクルが最初に整合性制約をチェックしてから、「更新前」トリガーを呼び出すことを意味しますか?
- では、このチェックをバイパスして、更新トリガーの前に呼び出すにはどうすればよいでしょうか?
- ここで「更新前」とは正確にはどういう意味ですか?
- 明示的な PL SQL ブロックを使用するのではなく、トリガーを使用して上記の結果を達成するにはどうすればよいですか?
ありがとうございました