【分析解答题】
阅读以下技术说明,根据要求回答下列问题。
[说明]
某省会城市××长途汽车售票系统负责所有本地长途汽车站各班次的汽车票销售,并在该省会城市和全省主要地级市设有多个该长途汽车票销售网点,各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如表所示。
伪指令含义
|
伪指令 | 说明 |
RA,x) | 返回长途汽车班次A当前的剩余汽车票数给变量x |
WA,x) | 将当前数据库中长途汽车班次A的剩余汽车票数置为x |
假设某售票网点一次售出n张长途汽车班次A的汽车票,则售票程序的伪指令序列为:
RA,x),WA,x~n)
根据上述业务及规则,完成下列问题。
下面是用E-SQL实现可串行化调度的长途汽车票销售程序的一部分,请补全空缺处的代码。
EXEC、SQL SET TRANSACTION ISOLATION LEVEL ______
EXEC、SQL SELECT BAlAnCE INTO :x FROM tiCkEts WHERE、Flight=’A’;
printF("长途汽车班次A、当前剩余汽车票数为:%D\n请输入购票数:",x);
sCAnF("%D",&A);
x=x-A;
iF (x<0)
EXEC、SQL ROLLBACK WORK;
printF("票数不够,购票失败!");
ElsE{
EXEC、SQL UPDATE、tiCkEts SET ______ WHERE_Flight=’A’;
iF (SQLCA、sqlCoDE<>SUCCESS)
EXEC、SQL ______;
ElsE
EXEC、SQL ______;
}