问题 问答题

下面是用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) ;

答案

参考答案:COMMTT

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

单项选择题
判断题