SQL Server2008使用after触发器的三个例子

    其实这三个例子都不是我原创的,随便网上找的,现在粘一块算是提供个能用的格式吧。

1.Insert

CREATE TRIGGER tri_Insert羊
   ON  羊
   AFTER INSERT
AS
BEGIN

 declare @sheepno sysname
 select @sheepno=LTRIM(羊编号) from inserted;
 insert into 记录(羊编号) values(@sheepno);
 SET NOCOUNT ON;
END

2.Delete

使用级联删除
假如两个表通过id关联

create trigger tri_delete
on table1
after delete
as
begin
 delete
 from table2
 where table2.id in(
  select id from deleted)
end

3.Update

Create TRIGGER [dbo].[tri_Update羊子]
   ON  [dbo].[羊]
   AFTER UPDATE
AS
    if update(羊编号)
BEGIN

 update 记录 
 set 羊编号=i.羊编号
 from 记录 jl,Deleted d,inserted i
 where jl.羊编号=d.羊编号
end 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值