SQL SERVER触发器示范例子

本文介绍了 SQL Server 中三种触发器的具体实现方法:针对插入操作的触发器a、针对更新操作的触发器b以及针对删除操作的触发器c。通过这些触发器可以实现数据变动时对其他表进行同步更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--SQL SERVER触发器:独立于程序之外的纯数据库逻辑,因数据变动而触发,插入,修改,删除
create  TRIGGER a ON [dbo].[bd_option]
FOR INSERT
AS


insert into cn_itemoption (cuid,pdno,pdnm,opid,opno,opnm,type,icst,quty,pric)
select newid(),'A','A',opno,opno,opnm,type,pric,1,pric from inserted

insert into cn_ppcost (pdno,pdnm,opid,opno,opnm,numb,quty,pric)
select 'A','A',opno,opno,opnm,1,1,pric from inserted


-------------


create  TRIGGER b ON [dbo].[bd_option]
FOR update
AS

update cn_itemoption
set opnm=y.opnm
from cn_itemoption x,inserted y
where x.opno=y.opno


update cn_ppcost
set opnm=y.opnm
from cn_ppcost x,inserted y
where x.opno=y.opno


create  TRIGGER c ON [dbo].[bd_option]
FOR   DELETE
AS


delete cn_itemoption
where opno in (select opno from deleted )
delete cn_ppcost
where opno in (select opno from deleted )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值