此语句用于检查 COMMIT 能否成功执行。
PREPARE TO COMMIT
PREPARE TO COMMIT 语句测试能否成功执行 COMMIT。如果不违反数据库完整性就无法执行 COMMIT,则此语句将导致错误。
在存储过程、触发器、事件或批中不能使用 PREPARE TO COMMIT 语句。
无。
无。
SQL/2003 服务商扩充。
在以下语句序列中,由于对 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 Departments WHERE DepartmentID = 100; PREPARE TO COMMIT; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |