这个触发器怎么写?(100分)

  • 主题发起人 主题发起人 bj_2005
  • 开始时间 开始时间
B

bj_2005

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL数据库中有两张表:商品库存表 和 商品出入明细表<br>商品库存表有两列:<br>商品名称 &nbsp; &nbsp;库存数量<br><br>商品出入明细表中有四列:<br>商品名称 &nbsp; 日期 &nbsp; 出库/入库 &nbsp; 数量<br><br>现在想让"库存表"中的各种商品根据"明细表"中各种商品每天出入库的数量进行自动加减.求写个触发器.请各位前辈帮忙.先谢谢了!
 
create trigger tri商品出入库 on 商品出入明细<br>for insert<br>as<br>&nbsp; declare @商品名称 varchar(20), <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @出库入库 int,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @数量 int<br>&nbsp; select @商品名称=商品名称,<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;@出库入库=出库入库, <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;@数量=数量<br>&nbsp; from inserted<br>&nbsp; if not exists(select * from 商品库存 where 商品名称=@商品名称)<br>&nbsp; begin<br>&nbsp; &nbsp; if @出库入库=0 -- 0 表示入库, 1 表示出库<br>&nbsp; &nbsp; &nbsp; insert 商品库存(商品名称,库存数量)<br>&nbsp; &nbsp; &nbsp; values(@商品名称,@数量)<br>&nbsp; &nbsp; else<br>&nbsp; &nbsp; &nbsp; print @商品名称+'没有库存,不允许出库'<br>&nbsp; end<br>&nbsp; else if @出库入库= 0<br>&nbsp; &nbsp; update 商品库存 set 库存数量=库存数量+@数量 where 商品名称=@商品名称<br>&nbsp; else<br>&nbsp; &nbsp; update 商品库存 set 库存数量=库存数量-@数量 where 商品名称=@商品名称<br>-- 请自行增加库存数量小于出库数量的判断与处理
 
谢谢kaida
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
846
SUNSTONE的Delphi笔记
S
S
回复
0
查看
778
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
615
DelphiTeacher的专栏
D
后退
顶部