若两辆车在不同的入口处同时执行上述代码,会出现什么问题? (100字以内描述) 若停车位表的关系模式为:park(parkno,isused),其中parkno为停车位号,isused为停车位标志,0为空,1为非空。 下面是用E-SQL实现的查询空

admin2010-04-08  26

问题 若两辆车在不同的入口处同时执行上述代码,会出现什么问题? (100字以内描述)
若停车位表的关系模式为:park(parkno,isused),其中parkno为停车位号,isused为停车位标志,0为空,1为非空。
   下面是用E-SQL实现的查询空车位的函数Get(),请补全空缺处的代码。
   SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
       EXEC SQL DECLARE getblk CURSOR FOR
               (a);
       EXEC SQL OPEN getblk;
       EXEC SQL FETCH getblk INTO:Hparkno;//Hparkno为已声明的主变量
       IF SQLCA.sqlcode=100 THEN
       EXEC SQL CLOSE getblk;  Return NULL;
       ELSE
               (b);
       END IF

选项

答案(a)SELECT parkno FROM park WHERE isused=0; (b)EXEC SQL CLOSE getblk; Return:Hparkno;

解析 考查对2PL协议理论与SQL中的隔离级别,以及嵌入式SQL的编程实践。
   空缺(a)要补充的是游标定义中的查询部分;空缺(b)要补充的是关闭游标和函数返回值部分。
转载请注明原文地址:https://jikaoti.com/ti/HPN7FFFM
0

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