CreatetriggerT_1
OnTableName
for
as
begin
程序块
end
这个是后触发型的,after关键字在这里加或者不加是一样的效果,不加的话,默认值也是after。
这种触发器的意思是,当用户做了一个插入动作以后,触发器先捕捉到这个动作,然后在其完成插入以后,再执行【程序块】这部分的语句。
CreatetriggerT_2
OnTableName
INSTEADOFinsert
as
begin
程序块
end
这种是前触发型的,与上面得区别是,当用户执行一个插入动作时,触发器捕捉到这个动作,但是并不允许动作执行,而直接执行【程序块】中的代码。
比如
CreatetriggerT_2
Onaaa
INSTEADOFinsert
as
begin
select1
end
用了这个触发器以后,那向aaa表插入数据的时候,不管怎么插入数据,那数据都不会被插入到数据库,而且只会返回一个1。
楼主可以自己试试