COMMIT WORK 语句

使用 COMMIT WORK 语句提交从事务开始时对数据库所作的全部修改。

语法

用法

COMMIT WORK 语句通知数据库服务器您到达了必须作为单个单元完成的一系列语句的末尾。数据库服务器采取必需的步骤来确保事务做出的所有修改正确完成且保存到磁盘。

当确定希望保留所有从事务开始起对其数据库所做的所有改变时,仅在带有事务日志记录的数据库的多语句操作结束时使用 COMMIT WORK。

COMMIT WORK 语句释放所有行锁定和表锁定。

WORK 关键字在 COMMIT WORK 语句中是可选的。以下两条语句等价:
COMMIT;
              COMMIT WORK;
以下示例显示了 BEGIN WORK 和 COMMIT WORK 语句所限制的事务。
BEGIN WORK;
                  DELETE FROM call_type WHERE call_code = 'O';
                  INSERT INTO call_type VALUES ('S', 'order status');
                  COMMIT WORK;

在此示例中,用户首先从 call_type 表中删除行,其中表的 call_code 列的值为 O 。用户然后在其中 call_code 列的值为 Scall_type 表中插入一个新的行。数据库服务器保证两个操作同时成功或不成功。

GBase 8s ESQL/C 中,COMMIT WORK 语句关闭所有打开的游标(除了那些使用 WITH HOLD 选项声明的游标。)