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;