.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