问题
问答题
下面是用E-SQL实现的销售业务程序的一部分,请补全空缺处的代码。
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
INSERT INTO 订单表 VALUES (:OID,:CID,:MID,:qty);
if error then ROLLBACK;
;
UPDATE 库存表
SET 库存量=库存量-:qty
WHERE
if error then ROLLBACK; return;
答案
参考答案:COMMTT
解析:本问题考查对2PL协议理论与SQL中的隔离级别,以及嵌入式SQL的编程实践。
本题给出的空缺(a)是在事务回滚之后,需要补充的是控制程序逻辑的return语句;空缺(b)要补充的是WHERE条件,即指定的商品ID;空缺(c)要补充的是事务提交语句COMMIT。