【正文】
@ckbh char(10),@sl intselect @crbz=crbz from insertedselect @wlbh=wlbh from insertedselect @sl=sl from insertedselect @ckbh=ckbh from insertedif @crbz=39。入39。 begin if @wlbh not in(select wlbh from ck) insert ck(ckbh,wlbh) values(@ckbh,@wlbh) update ck set wlsl=wlsl+@sl where ckbh=@ckbh and wlbh=@wlbh endelse begin if (select sl from ck where wlbh=@wlbh and ckbh=@ckbh)@sl print 39。物料不足!39。 rollback endupdate ck set wlsl=wlsl@sl where ckbh=@ckbh and wlbh=@wlbhgo/*觸發(fā)器轉倉*/create trigger zhuancon zhuanc for insertasdeclare @ckbh1 char(10),@ckbh2 char(10),@sl int,@wlbh char(10),@glybh char(10)select @ckbh1=ckbh1 from insertedselect @ckbh2=ckbh2 from insertedselect @wlbh=wlbh from insertedselect @glybh=glybh from insertedselect @sl=sl from insertedif @sl(select sl from ck where wlbh=@wlbh and ckbh=@ckbh1) begin print 39。not enough!39。 rollback endinsert crk(glybh,ckbh,wlbh,crbz,sl) values(@glybh,@ckbh2,@wlbh,39。入39。,@sl)insert crk(glybh,ckbh,wlbh,crbz,sl) values(@glybh,@ckbh1,@wlbh,39。出39。,@sl)go/*存儲過程查詢各倉庫各物料現(xiàn)存數(shù)量*/create procedure tjslasselect ckbh,wlbh,wlsl from ckgo/*指定時間內出入庫數(shù)量*/create procedure cxcr@kaishi char(10),@jieshu char(10)asselect wlbh,crbz,sl from crkwhere sj between @kaishi and @jieshugroup by wlbh,crbz,slgo總結:通過這次課程設計,熟悉了ER模式的圖的畫法,數(shù)據(jù)庫的操作,以及數(shù)據(jù)在數(shù)據(jù)庫中的運用模式。通過SQL語言實現(xiàn)數(shù)據(jù)庫的設計。學習了分析了各個子系統(tǒng)的屬性、實體間的聯(lián)系以及子系統(tǒng)間的關系。并且利用SQL語言建立數(shù)據(jù)庫運行并且實現(xiàn)。 10