📄 触发器.txt
字号:
if exists(select kucun_caizepeng042_04.商品编号 from kucun_caizepeng042_04,sell_caizepeng042_04,inserted where inserted.商品编号=kucun_caizepeng042_04.商品编号 and kucun_caizepeng042_04.商品编号=sell_caizepeng042_04.商品编号 and sell_caizepeng042_04.货架号=inserted.货架号)
begin
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量-convert(int,inserted.数量) from kucun_caizepeng042_04,inserted where kucun_caizepeng042_04.货架号=inserted.货架号 and kucun_caizepeng042_04.商品编号= inserted.商品编号
end
else
begin
insert into kucun_caizepeng042_04 select inserted.货架号,inserted.商品编号,0 from sell_caizepeng042_04,inserted where sell_caizepeng042_04.商品编号=inserted.商品编号 and sell_caizepeng042_04.货架号=inserted.货架号
end
5、销售表中的删除触发器(更新超高超低表chao_caizepeng042_04)
CREATE TRIGGER [8_caizepeng042_04] ON [dbo].[sell_caizepeng042_04]
FOR DELETE
AS
if exists(select sell_caizepeng042_04.商品编号 from kucun_caizepeng042_04,sell_caizepeng042_04,deleted where deleted.商品编号=kucun_caizepeng042_04.商品编号 and kucun_caizepeng042_04.商品编号=sell_caizepeng042_04.商品编号 and sell_caizepeng042_04.货架号=deleted.货架号 )
begin
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量+convert(int,deleted.数量) from kucun_caizepeng042_04,deleted where kucun_caizepeng042_04.货架号=deleted.货架号 and kucun_caizepeng042_04.商品编号= deleted.商品编号
end
6、销售表中的更新触发器(更新超高超低表chao_caizepeng042_04)
CREATE TRIGGER [7_caizepeng042_04] ON [dbo].[sell_caizepeng042_04]
FOR UPDATE
AS
if exists(select kucun_caizepeng042_04.商品编号 from kucun_caizepeng042_04,sell_caizepeng042_04,inserted where inserted.商品编号=kucun_caizepeng042_04.商品编号 and kucun_caizepeng042_04.商品编号=sell_caizepeng042_04.商品编号 and inserted.货架号=kucun_caizepeng042_04.货架号)
begin
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量+convert(int,deleted.数量) from kucun_caizepeng042_04,deleted where kucun_caizepeng042_04.货架号=deleted.货架号 and kucun_caizepeng042_04.商品编号= deleted.商品编号;
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量-convert(int,inserted.数量) from kucun_caizepeng042_04,inserted where kucun_caizepeng042_04.货架号=inserted.货架号 and kucun_caizepeng042_04.商品编号= inserted.商品编号;
end
else
begin
insert into kucun_caizepeng042_04 select inserted.货架号,inserted.商品编号,0 from sell_caizepeng042_04,inserted where sell_caizepeng042_04.商品编号=inserted.商品编号 and sell_caizepeng042_04.货架号=inserted.货架号
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量+convert(int,deleted.数量) from kucun_caizepeng042_04,deleted where kucun_caizepeng042_04.货架号=deleted.货架号 and kucun_caizepeng042_04.商品编号= deleted.商品编号;
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量-convert(int,inserted.数量) from kucun_caizepeng042_04,inserted where kucun_caizepeng042_04.货架号=inserted.货架号 and kucun_caizepeng042_04.商品编号= inserted.商品编号;
end
7、入库单明细表中的更新触发器(更新库存表kucun_caizepeng042_04)
CREATE TRIGGER [3_caizepeng042_04] ON [dbo].[in_caizepeng042_04]
FOR UPDATE
AS
if exists(select kucun_caizepeng042_04.商品编号 from kucun_caizepeng042_04,in_caizepeng042_04,inserted where inserted.商品编号=kucun_caizepeng042_04.商品编号 and kucun_caizepeng042_04.商品编号=in_caizepeng042_04.商品编号 and inserted.货架号=kucun_caizepeng042_04.货架号)
begin
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量-convert(int,deleted.进货数量) from kucun_caizepeng042_04,deleted where kucun_caizepeng042_04.货架号=deleted.货架号 and kucun_caizepeng042_04.商品编号= deleted.商品编号;
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量+convert(int,inserted.进货数量) from kucun_caizepeng042_04,inserted where kucun_caizepeng042_04.货架号=inserted.货架号 and kucun_caizepeng042_04.商品编号= inserted.商品编号;
end
else
begin
insert into kucun_caizepeng042_04 select inserted.货架号,inserted.商品编号,0 from in_caizepeng042_04,inserted where in_caizepeng042_04.商品编号=inserted.商品编号 and in_caizepeng042_04.货架号=inserted.货架号
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量-convert(int,deleted.进货数量) from kucun_caizepeng042_04,deleted where kucun_caizepeng042_04.货架号=deleted.货架号 and kucun_caizepeng042_04.商品编号= deleted.商品编号;
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量+convert(int,inserted.进货数量) from kucun_caizepeng042_04,inserted where kucun_caizepeng042_04.货架号=inserted.货架号 and kucun_caizepeng042_04.商品编号= inserted.商品编号;
end
7、入库单明细表中的插入触发器(更新库存表kucun_caizepeng042_04)
CREATE TRIGGER [1_caizepeng042_04] ON [dbo].[in_caizepeng042_04]
FOR INSERT
AS
if exists(select kucun_caizepeng042_04.商品编号 from kucun_caizepeng042_04,in_caizepeng042_04,inserted where inserted.商品编号=kucun_caizepeng042_04.商品编号 and kucun_caizepeng042_04.商品编号=in_caizepeng042_04.商品编号 and inserted.货架号=kucun_caizepeng042_04.货架号)
begin
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量+convert(int,inserted.进货数量) from kucun_caizepeng042_04,inserted where kucun_caizepeng042_04.货架号=inserted.货架号 and kucun_caizepeng042_04.商品编号= inserted.商品编号
end
else
begin
insert into kucun_caizepeng042_04 select inserted.货架号,inserted.商品编号,0 from in_caizepeng042_04,inserted where in_caizepeng042_04.商品编号=inserted.商品编号 and inserted.货架号=in_caizepeng042_04.货架号
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量+convert(int,inserted.进货数量) from kucun_caizepeng042_04,inserted where kucun_caizepeng042_04.货架号=inserted.货架号 and kucun_caizepeng042_04.商品编号= inserted.商品编号
end
7、入库单明细表中的删除触发器(更新库存表kucun_caizepeng042_04)
CREATE TRIGGER [2_caizepeng0402_04] ON [dbo].[in_caizepeng042_04]
FOR DELETE
AS
if exists(select kucun_caizepeng042_04.商品编号 from kucun_caizepeng042_04,deleted where deleted.商品编号=kucun_caizepeng042_04.商品编号 and deleted.货架号=kucun_caizepeng042_04.货架号)
begin
update kucun_caizepeng042_04 set kucun_caizepeng042_04.数量=kucun_caizepeng042_04.数量-deleted.进货数量 from kucun_caizepeng042_04,deleted where kucun_caizepeng042_04.货架号=deleted.货架号 and kucun_caizepeng042_04.商品编号= deleted.商品编号
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -