下列选项中属于书目信息的有()
A.书号
B.版别
C.定价
D.出版物内容
E.书名
A.书号
B.版别
C.定价
D.出版物内容
E.书名
【问题1】(7分) 引入两个伪指令:a= R(X)表示将在库数量X值读入到变量a中;W(a,X)表示将变量a的值写入到在库数量X中。入库操作用下标I表示,出库操作用下标O表示。 将出库和八库操作分别定义为两个事务,针对并发序列:ao=Ro(X),aI=RI(X),ao=ao -1,Wo(ao, X),aI- aI+1,WI(aI,X)。其中变量ai和ao分别代表入库事务和出库事务中的局部变量。 (1)假设当前X的值为3,则执行完上述并发序列的伪指令后,X的值是多少?简述产生这一错误的原因(100字以内)。 (2)为了解决上述问题,引入独占锁指令XLock(X)对数据X进行加锁,解锁指令Unlock(X)两对数据X进行解锁。入库操作用下标I表示,如XLockI(X);出库操作用下标O表示,如Unlocko(X)。请根据上述的并发序列,给出一种可能的执行序列,使其满足2PL协议。 【问题2】(8分) 下面是用SQL实现的出入库业务程序的一部分,请补全空缺处的代码。 CREATE PROCEDURE IOstack(IN BookNo VARCHAR(20), IN Amount INT){ //输入合法性验证 if not(Amount=1 or Amount=-1) return -1; //修改图书表当前位置 UPDATE 图书 SET 当前位置=GetPos(BookNo,Amount)//系统生成 WHERE (a) ; if error then {ROLLBACK;return -2;} //修改在库数量 UPDATE 书目 SET 在库数量= (b) WHERE EXISTS(SELECT * FROM 图书 WHERE 书号=BookNo AND (c) ); if error then {ROLLBACK;return -3;} (d) ; return 0; }
A.对系统核心技术保密等
B.对进行系统操作的其他人员予以安全监督
C.保障计算机网络设备、信息系统和配套的设施的安全,保障运行环境
D.按操作员证书号、操作时间、操作类型、事件类型等进行审计
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!