Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (P-Z)

 

PREPARE TO COMMIT 语句

此语句用于检查 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;