产品表中对应的库存量要自动增加上采购量
create trigger tgr_pro_in on ProIn for insert
as
begin
declare @pro_no nvarchar(5);
declare @in_num decimal(8,0);
select @pro_no=pro_no,@in_num=quantity from ProIn
UPDATE Product set stocks=stocks+@in_num
from Product,ProIn
where Product.pro_no=ProIn.pro_no
End
insert into ProIn values ('123456',GETDATE(),'D0001','S01','100')
insert into ProIn values ('123AS6',GETDATE(),'D0002','S02','500')
insert into ProIn values ('123AC6',GETDATE(),'D0003','S03','200')
insert into ProIn values ('123CS6',GETDATE(),'D0004','S04','350')
在执行触发器时,在增加D0001库存量100时没问题
增加D0002库存量500时,也会同时增加D0001的库存量
以此类推,减少时也会这样,求解答一下困惑
多半是update语句写的有问题吧, where Product.pro_no=ProIn.pro_no 这里没有使用上面的自定义变量,不知道问题是不是出在这里