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

指定事务

淮海路小佩奇 2023-10-25
72


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

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

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

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

• 交互地接受所有数据。

• 验证并展开它。

• 等候操作人员进行最终的提交

• 执行 BEGIN WORK

• 在 orders 和 items 表中插入行,检查数据库服务器返回的错误代码

• 如果未发生错误,则执行 COMMIT WORK;否则,执行 ROLLBACK WORK

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

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

评论