A-A+

若停车位表的关系模式为:park(parkno isused) 其中parkno为停车位号

2022-08-06 05:20:02 问答库 阅读 176 次

问题详情

若停车位表的关系模式为: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 parknoFROM parkWHERE isused=0;(b)EXEC SQL CLOSE getblk;Return:Hparkno;
(a)SELECT parknoFROM parkWHERE isused=0;(b)EXEC SQL CLOSE getblk;Return:Hparkno; 解析:考查对2PL协议理论与SQL中的隔离级别,以及嵌入式SQL的编程实践。
空缺(a)要补充的是游标定义中的查询部分;空缺(b)要补充的是关闭游标和函数返回值部分。

考点:停车位,模式