.Net_07_创建触发器的基本语法(Sql 语句)

触发器就是定义一个执行某动作后会执行的存储过程
-> 当插入数据的时候,执行;当删除的时候执行等

常见的触发器有2种:after(for) (同时触发)、instead of(代替),分别应用于Insert , Update , Delete 事件(DML触发器)

语法:

1.

create trigger tr_触发器名 on 表名

after 针对什么行为

as

begin

 

  SQL脚本

end

2.

create trigger tr_触发器名 on 表名

instead of 针对什么行为

as 

begin

  SQL脚本

end

这里行为主要有:insert、delete、update

1.

1 create trigger tr_insert on triggerTbl
2 after insert
3 as
4 begin
5     declare @val nvarchar(500);
6     set @val = (select value from inserted);
7     insert into Tbl_Test(value) values (@val);
8 end

2.

1 CREATE Trigger tr_test_1 on Test.dbo.test_1
2 instead of delete
3 as
4 begin
5     declare @val int;
6     set @val = (select id from deleted);
7     update Test.dbo.test_1 SET name='张三' where Id=@val;
8 end

 

posted @ 2013-01-29 15:50  陆俊杰_iOS  阅读(301)  评论(0编辑  收藏  举报

版权信息:©Copyright © 2010-2050 陆俊杰的博客