仮定
- Java Jdbc を使用してテーブルに挿入します
- インサートがトリガーを発射する
Javaは、トリガーが実行を終了するか、実行を継続するのを待ちますか??
(Oracle 11g を使用)
待機せずに続行する場合、トリガー実行の終了を待機する方法はありますか?
ステートメントは、INSERT
起動する必要があるすべてのトリガーが起動して完了するまで完了しません。INSERT
ステートメントの発行に使用するフロントエンド言語は関係ありませんINSERT
。トリガーが完了するまで常に待機する必要があります。
INSERT
呼び出した場合でもN NUMBER OF TRIGGER
、最初は待機TRIGGERS
中にすべての実行が完了しINSERT
、その後に戻ります。INSERT
これも論理的です。データベースに挿入する前にいくつかのトリガーを起動する場合、挿入する前にトリガーを完了する必要があります。
JAVAは、INSERTステートメントが応答するまで次のステートメントに移動せず、実行が完了するまで応答せず、トリガーされるすべてのトリガーが完了するまで実行を完了しません。