阅读下列说明,回答问题1至问题3,将解答填入对应栏内。 [说明] 某网上商品销售系统的业务流程如下: (1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表; (2)将库存表(商品ID,库存量)中订购商品的库存量减

admin2012-04-25  17

问题 阅读下列说明,回答问题1至问题3,将解答填入对应栏内。
   [说明]
   某网上商品销售系统的业务流程如下:
   (1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表;
   (2)将库存表(商品ID,库存量)中订购商品的库存量减去该商品的购买数量。
   针对上述业务流程,完成下列问题:
假设库存量有大于等于0的约束,可能出现如下情况:当订单记录写入订单表后,修改库存表时因违法约束而无法执行,应如何处理?(100字以内)

选项

答案将写订单记录和修改库存表作为一个完整的事务来处理,当修改库存表无法执行时,回滚事务,则会撤销写入的订单记录,数据库保持一致。 本题考查事务及并发控制的概念和应用,属于比较传统的题目,考查点也与往年类似。

解析 本问题考查事务的基本概念。对于现实中的一项业务,相对应的数据库更新操作应作为一个完整的事务,要么全做要么全不做。销售业务对应的写入订单记录和更新库存表应作为一个事务,当出现故障(违反约束)而无法完成时,应回滚事务。
转载请注明原文地址:https://kaotiyun.com/show/gwUZ777K
0

相关试题推荐
最新回复(0)