⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 触发器.txt

📁 这个是我的数据库的课程设计:超市商品数据管理系统的设计,,采用面向C/S模式的通用开发工具Delphi设计其前台的操作
💻 TXT
📖 第 1 页 / 共 2 页
字号:
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 + -