SQL SERVER触发器示范例子

--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 )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值