任务描述
2.创建P_LoanBook存储 过程,输入参数为借阅证号和书号,在begin和end之间填入代码。调用前一关中我们已经创建好的存储过程P_IsLoan判断能否借书,并将P_IsLoan的输出参数作为本题中存储过程的输出参数vflag。如果P_IsLoan输出参数Vflag等于0,表示可以出借,则在Loan表中写入该用户借阅图书的记录,并将books表中该书的借阅状态修改为1,1代表已经借出。
/*2.创建P_LoanBook存储 过程,输入参数为借阅证号和书号,在begin和end之间填入代码。
调用前一关中我们已经创建好的存储过程P_IsLoan判断能否借书,并将P_IsLoan的输出参数作为本题中存储过程的输出参数vflag。
如果P_IsLoan输出参数Vflag等于0,表示可以出借,则在Loan表中写入该用户借阅图书的记录,
并将books表中该书的借阅状态修改为1,1代表已经借出。*/
use library;
drop procedure if exists P_LoanBook;
delimiter //
create procedure P_LoanBook(vloanno varchar(16),vbookno char(9),out vflag tinyint)
begin
######### Begin #########
call P_IsLoan(vloanno, vbookno, vflag);
if vflag = 0 then
insert into Loan (bookNo, loanNo, borrowDate) values(vbookno, vloanno, sysdate());
update Books set bstatus = '1' where Books.bookNo = vbookno;
end if;
######### End ##########
end//
delimiter ;