下面是用SQL实现的出入库业务程序的一部分,请补全空缺处的代码。 CREATE PROCEDURE IOstack(INBookNo VARCHAR(20),INAmount 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); return0; }
(a)书号=BookNo (b)在库数量=Amount (c)图书.ISBN=书目.ISBN AND 书目.在库数量>0 (d)COMMIT