【文章內(nèi)容簡介】
戶表的修改 (ba_user_update)、圖書信息表的修改 (ba_book_update)、還書信息表插入操作 (ba_back_insert)、用戶表更新 (bo_user_update)、圖書信息表更新 (bo_book_update)、借書信息插入 (borrow)、圖書續(xù)借( continue_borrow)、罰款信息表插入 (money_insert)、還書 (back)、圖書查詢 (search_book)存儲過程。代碼如下: 還書過程 ,用戶表的修改 create procedure ba_user_update (@usernumber char(8),@money smallint) as update/*刷新 */ 用戶信息表 set 借書數(shù)量 =借書數(shù)量 1,罰款總金額 =罰款總金額 +@money where 用戶號 =@usernumber 還書過程 ,圖書信息表的修改 create procedure ba_book_update (@booknumber char(8)) as 12 update 圖書信息表 set 借出狀態(tài) =39。在館 39。 where 圖書編號 =@booknumber 還書信息表插入操作 create procedure ba_back_insert 修改還書統(tǒng)計表 (@usernumber char(8),@booknumber char(8)) as declare @date char(10) select @date=getdate() insert into 還書統(tǒng)計表 values(@usernumber,@booknumber,@date) 用戶表更新存儲過程 create procedure bo_user_update (@usernumber char(8)) as update 用戶信息表 set 借書數(shù)量 =借書數(shù)量 +1 where 用戶號 =@usernumber 圖書信息表更新存儲器 create procedure bo_book_update (@booknumber char(8)) as update 圖書信息表 set 借出狀態(tài) =39。借出 39。 where 圖書編號 =@booknumber 13 借書信息插入存儲過程 create procedure borrow (@usernumber char(8),@booknumber char(8)) as declare @sum int 自定 義一個局部變量 if @usernumber is null begin print 39。請輸入用戶號 !39。 return end if not exists(select * from 用戶信息表 where 用戶號=@usernumber) begin print 39。不存在該用戶 39。+@usernumber+39。,請確定您輸入的用戶號 39。 return end select @sum= 借書數(shù)量 from 用戶信息表 where 用戶號=@usernumber if @sum=4 begin print 39。該用戶借書已滿 ,不能繼續(xù)借書 39。 return end if not exists (select *from 圖書信息表 where 圖書編號=@booknumber) begin 14 print 39。該圖書編號不存在 ,請核實 !39。 return end insert into 借書信息表 (用戶號 ,圖書編號 ,是否續(xù)借 ) values (@usernumber,@booknumber,39。否 39。) print 39。借書成功 39。 圖書續(xù)借 create procedure continue_borrow (@booknumber char(8)) as declare @continue char(10) declare @borrowdate datetime if @booknumber is null begin print 39。請輸入圖書編號 39。 return end if not exists (select * from 借書信息表 where 圖書編號=@booknumber) begin print 39。該圖書編號不存在 ,請確認(rèn)您所輸入的圖 書編號 39。 return end select @continue=是否續(xù)借 ,@borrowdate=借書日期 from 借書信息表 where 圖書編號 =@booknumber 15 if @continue=39。否 39。 begin if (@borrowdate+15)getdate() 返回當(dāng)前日期和時間 begin print 39。圖書借閱超時 ,不能續(xù)借 . 罰款 :39。 return end else begin update 借書信息表 set 借書日期 =getdate(),是否續(xù)借 =39。是 39。 where 圖書編號 =@booknumber print 39。續(xù)借成功 39。 end end else print 39。該書已經(jīng)續(xù)借過 ,不能在續(xù)借 39。 罰款信息表插入過程 create procedure money_insert (@usernumber char(8),@booknumber char(8),@money smallint) as insert into 罰款信息表 (用戶號 ,圖書編號