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

GBase 8s SQL 指南:教程_10 通过 SQL 程序修改数据(3)

GBASE数据库 2022-01-11
186

协调的删除
当您必须修改多个表时,事务日志记录的用处特别明显。例如,考虑从演示数据库删除一
个订单的问题。在该问题的最简单的形式中,您必须从两个表 orders 和 items 同时删除行,
如下列 GBase 8s ESQL/C 的示例所示:

不论是否使用事务,此程序的逻辑都很相似。如果未使用它们,则看到错误消息的人员更
难作出决定。依赖于错误发生的时间,下列情况中的一种适用:
• 未执行删除;此订单的所有行都保留在数据库中。
• 删除了某些商品行,但不是全部;仅保留某些商品的订单记录。
• 删除了所有商品行,但保留订单行。
• 删除了所有行。
在第二种和第三种情况下,数据库受到一定程度的损害;它包含可导致某些查询产生错误
结果的部分信息。您必须小心行事来恢复信息的一致性。当使用事务时,会防止所有这些
不确定性。

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

评论