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