【正文】
tem goCREATE TRIGGER tri_bookreaderon 借閱者for insert as declare @no char(10),@num intselect @no= from insertedbegin select @num=count(*) from 借閱者 where 借書證號(hào)=@no and 圖書數(shù)量=@numif(@num5) begin rollback transaction print 39。借閱失??!39。 print39。對(duì)不起,你的借閱總量已經(jīng)達(dá)到本,無法進(jìn)行本次借書操作!請(qǐng)歸還部分書籍后,再進(jìn)行下次借書操作!39。 end end存儲(chǔ)過程讀者借閱圖書存儲(chǔ)過程use Librarysystem gocreate procedure RBorrowBook @no varchar(10) ,@bno varchar(10) asdeclare @bname varchar(50) if exists(select * from 借閱者,圖書 where 借書證號(hào)=@no and 圖書編號(hào)=@bno) begin print39。對(duì)不起,你已經(jīng)借閱了同一本圖書,故而無法進(jìn)行此次借書操作,請(qǐng)核實(shí)!39。 end else begin update 圖書 set 庫存數(shù)=庫存數(shù)1 where 圖書編號(hào)=@bnoinsert into 借閱 (借書證號(hào),圖書編號(hào),借出日期) values (@no,@bno,getdate()) declare @rname varchar(8) select @rname=讀者姓名 from 借閱者 where 借書證號(hào)=@no select @bname=書名 from 圖書 where 圖書編號(hào)=@bno select 39。編號(hào)為39。+@no+39。,姓名為39。+@rname+39。的讀者,于39。+datename(year,GETDATE())+39。 年39。+datename(month,GETDATE())+39。 月39。+datename(day,GETDATE())+39。 日39。+datename(hour,GETDATE())+39。 時(shí)39。+datename(minute,GETDATE())+39。 分39。+datename(second,GETDATE())+39。 秒,成功地從圖書館借出《39。+@bname+39?!芬粫?9。 as 讀者借書成功信息 end go讀者還書存儲(chǔ)過程use Librarysystem go create procedure ReturnBook @no varchar(10),@bno varchar(10) as declare @bname varchar(50) if not exists(select * from 借閱 where 借書證號(hào)=@no and 圖書編號(hào)=@bno) begin print39。對(duì)不起,你沒有借閱此書,故而無法進(jìn)行此次還書操作,請(qǐng)核實(shí)!39。 end else begin update 圖書 set 庫存數(shù)=庫存數(shù)+1 where 圖書編號(hào)=@bnodelete from 借閱 where 借書證號(hào)=@no and 圖書編號(hào)=@bno declare @rname varchar(8) select @rname=讀者姓名 from 借閱者 where 借書證號(hào)=@no select @bname=書名from 圖書where 圖書編號(hào)=@bno select 39。編號(hào)為39。+@no+39。,姓名為39。+@rname+39。的讀者,于39。+datename(year,GETDATE())+39。 年39。+datename(month,GETDATE())+39。 月39。+datename(day,GETDATE())+39。 日39。+datename(hour,GETDATE())+39。 時(shí)39。+datename(minute,GETDATE())+39。 分39。+datename(second,GETDATE())+39。 秒,成功地向圖書館歸還《39。+@bname+39。》一書!39。 as 讀者還書成功信息 end exec ReturnBook 1234567890,1234567890三, 實(shí)驗(yàn)中遇到的困難 在做powerdesigner的過程中,寫概念模型時(shí)會(huì)對(duì)實(shí)體與實(shí)體之間的聯(lián)系分不清。四、指導(dǎo)教師評(píng)語及成績(jī):成績(jī): 指導(dǎo)教師簽名:陳輝 批閱日期:2013年10月27日 技術(shù)資料分享