3、intead of触发器
?
用来替换原来的操作
?
用来替换原本的操作
?
不会递归触发
?
可以在约束被检查之前触发
?
可以建在表和视图上(*)
?
?
select * from TClass
--复制一张新表,用来备份
select top 0 * into NewTClass from TClass
select * from NewTClass
--创建一个触发器,当删除TClass表中的数据时自动触发,把删除的数据备份到一张新标中
create trigger trig_NewTClass_delete on TClass
after delete --执行删除语句之后触发
as
begin
--一次插入多条记录,如果用values只可以查入一条,要是用户一次删除多条,那么values就不能把多条记录插入了
insert into NewTClass select cName,cDescription from deleted
end
delete from TClass where classId =14
--删除触发器
drop trigger trig_NewTClass_delete
--instead触发器,当执行删除操作时,把删除操作替换成 打印 print '执行删除操作了'
create trigger trig_NewTClass_delete on TClass
instead of delete
as
begin
print '执行删除操作了'
end
?
我不知道在别人看来,我是什么样的人;但在我自己看来,我不过就象是一个在海滨玩耍的小孩,为不时发现比寻常更为光滑的一块卵石或比寻常更为美丽的一片贝壳而沾沾自喜,而对于展现在我面前的浩瀚的真理的海洋,却全然没有发现。