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

admin2012-04-25  32

问题 阅读下列说明,回答问题1至问题3,将解答填入对应栏内。
   [说明]
   某网上商品销售系统的业务流程如下:
   (1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表;
   (2)将库存表(商品ID,库存量)中订购商品的库存量减去该商品的购买数量。
   针对上述业务流程,完成下列问题:
下面是用E-SQL实现的销售业务程序的一部分,请补全空缺处的代码。
   SET TRANSACTION  ISOLATION LEVEL REPEATABLE READ;
   INSERT INTO 订单表 VALUES (:OID,:CID,:MID,:qty);
   if error then  {  ROLLBACK;
(a)  
;  }
   UPDATE  库存表
   SET 库存量=库存量-:qty
   WHERE

(b)  
;
   if error then  { ROLLBACK;  return;  }
   

(c)  
;

选项

答案(a)return (b)商品ID=:MID (`c)=(c/)COMMTT

解析 本问题考查对2PL协议理论与SQL中的隔离级别,以及嵌入式SQL的编程实践。
   本题给出的空缺(a)是在事务回滚之后,需要补充的是控制程序逻辑的return语句;空缺(b)要补充的是WHERE条件,即指定的商品ID;空缺(c)要补充的是事务提交语句COMMIT。
转载请注明原文地址:https://kaotiyun.com/show/uwUZ777K
0

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