Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
COMMIT を正常に実行できるかどうかをチェックします。
PREPARE TO COMMIT
PREPARE TO COMMIT 文は、COMMIT がうまく実行できるかどうかをテストします。COMMIT を実行するときデータベースの整合性違反があると、文はエラーを発生します。
PREPARE TO COMMIT 文は、ストアドプロシージャ、トリガ、イベント、またはバッチに使用できません。
なし
SQL/2008 ベンダー拡張。
次の文のシーケンスは、外部キーが Employees テーブルをチェックするため、エラーになります。
EXECUTE IMMEDIATE "SET OPTION wait_for_commit = 'On'"; EXECUTE IMMEDIATE "DELETE FROM Employees WHERE EmployeeID = 160"; EXECUTE IMMEDIATE "PREPARE TO COMMIT";
次の一連の文では、削除文の実行時に整合性違反があっても、エラーは発生しません。PREPARE TO COMMIT 文はエラーを返します。
SET OPTION wait_for_commit= 'On'; DELETE FROM GROUPO.Departments WHERE DepartmentID = 100; PREPARE TO COMMIT;