软件水平考试

解析:试题五阅读以下说明,根据要求回答下列问题。[说明] 某连锁酒店提供网上

来源:网考网软件水平 所有评论

【分析解答题】试题五阅读以下说明,根据要求回答下列问题。[说明] 某连锁酒店提供网上预订房间业务,流程如下:(1)客户查询指定日期内所有类别的空余房间数,系统显示空房表(日期,房间类别,数量)中的信息。(2)客户输入预订的起始日期、结束日期、房间类别和数量,并提交。(3)系统将用户提交的信息写入预订表(身份证号,起始日期,结束日期,房间类别,数量),并修改空房表的相关数据。针对上述业务流程,回答下列问题。 下面是实现预订业务的程序,请补全空缺处的代码。其中主变量“:Cid”、“:Bdate”、“:Edate”、“:Rtype”、“:Num”分别代表身份证号、起始日期、结束日期、房间类别和订房数量。SET TRANSACTION ISOLATION LEVEL REPEATABLE、READ;UPDATE、空房表SET 数量=数量-:NumWHERE、______;if error then {ROLLBACK; return -1; }INSERT INTO 预订表 VALUES (:cid, :Bdate, :Edate, :Rtype, :Num);if error then {ROLLBACK; return -2; }______;
网考网解析:
试题答案: 房间类别=:Rtype AND 日期 BETWEEN :Bdate AND :Edate COMMIT :retum 0; 答案解析: SQL语句“SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;”是SQL提供的事务隔离级别之一。它表示只允许事务读已提交的数据,并且在两次读同一数据时不允许其他事务修改此数据。依题意,结合题干给出的关键信息“(1)客户查询指定日期内所有类别的空余房间数,系统显示空房表(日期,房间类别,数量)中的信息”可得,空缺处应填入“房间类别=:Rtype AND 日期 BETWEEN :Bdate AND :Edate”。 在程序中,事务是以COMMIT语句或ROLLBACK语句结束。结合该程序中已给出的代码“if error then {ROLLBACK; return -1;)”和“if error then {ROLLBACK; return -2;}”可得,空缺处应填入“COMMIT; return 0;”。 document.getElementById("warp").style.display="none"; document.getElementById("content").style.display="block"; 查看试题解析出处>>

相关推荐

发布评论 查看全部评论