指定事务

您可使用两种方法来用 SQL 语句指定事务的边界。在最常用的方法中,通过执行 BEGIN WORK 语句指定多语句事务的开始。在以 MODE ANSI 选项创建的数据库中,不存在标记事务的开始的需要。总会有一个起作用;您只要指明每一事务的结束。

在两种方法中,要指定成功的事务的结束,请执行 COMMIT WORK 语句。此语句告诉数据库服务器您达到了必须一起成功完成的一系列语句的结束。数据库服务器执行任何必要的操作来确保正确地完成了所有修改并提交到了磁盘。

程序还可通过执行 ROLLBACK WORK 语句来有意地取消事务。此语句请求数据库服务器取消当前事务并撤销任何更改。

当订单输入应用程序创建新订单时,它可以下列方式使用事务:

如果任何外部故障阻止事务的完成,在当系统重启时,部分事务回滚。在所有情况下,该数据库处于不可预测的状态。要么完全地输入新订单,要么根本未输入它。