sql触发器语句的构写

 

//Insert 触发器

create TRIGGER [dbo].[T_aa_insert] ON [dbo].[aa] 

FOR INSERT

AS

 

DECLARE

        @a1        varchar(20),

        @a2               varchar(20), 

        @a3                  varchar(20)

 

SELECT 

        @a1    =      a1,

        @a2    =      a2,

        @a3    =      a3

FROM  Inserted

 

   insert into bb values(@a1,@a2,@a3);

 

 

//delete 触发器

create  TRIGGER [dbo].[T_aa_delete] ON [dbo].[aa] 

FOR  DELETE 

AS

DECLARE

        @a1               varchar(20),

        @a2               varchar(20),   

        @a3               varchar(20)

SELECT 

        @a1     =       a1,

        @a2   =       a2,

        @a3     =       a3

FROM  deleted

 

 

delete from bb 

where b1=@a1 and b2=@a2 and b3=@a3

 

 

//Update触发器

 

create  TRIGGER [dbo].[T_aa_update] ON [dbo].[aa] 

FOR  UPDATE 

AS

 

DECLARE

        @INSa1                   varchar(20),     

        @INSa2                   varchar(20),   

        @INSa3                   varchar(20)

SELECT 

        @INSa1       =     a1,

        @INSa2       =     a2,

        @INSa3       =     a3

FROM  inserted 

 

DECLARE

        @DELa1                   varchar(20),     

        @DELa2                   varchar(20),   

        @DELa3                   varchar(20)

SELECT 

        @DELa1       =     a1,

        @DELa2       =     a2,

        @DELa3       =     a3

FROM  deleted 

 

update bb set b1=@INSa1, b2=@INSa2, b3=@INSa3 

where b1=@DELa1 and b2=@DELa2 and b3=@DELa3

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值