当前位置:首页>维修大全>综合>

如何看sql中的触发器触发了什么

如何看sql中的触发器触发了什么

更新时间:2023-06-27 19:07:02

如何看sql中的触发器触发了什么

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。

楼主可以自己试试

更多栏目