暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBASE南大通用分享:COMMIT WORK 语句

原创 郑小雯 2024-01-31
185

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 列的值为 S 的 call_type 表中插入一个新的行。数据库服务器保证两个操作同时 成功或不成功。

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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论