我想知道有没有可能在不调用同一触发器的情况下在触发器“而不是DELETE”内执行DELETE查询吗?它是SQL功能吗?有人可以解释为什么这样工作吗?
来自文档
如果在表上定义的INSTEAD OF触发器针对该表运行一条语句,该语句通常会再次触发INSTEAD OF触发器,则不会递归调用该触发器。相反,该语句将好像表没有INSTEAD OF触发器一样进行处理,并启动约束操作和AFTER触发器执行的链。例如,如果触发器定义为表的INSTEAD OF INSERT触发器。并且,触发器在同一表上运行INSERT语句,由INSTEAD OF触发器启动的INSERT语句不会再次调用该触发器。由触发器启动的INSERT启动运行约束操作并触发为表定义的所有AFTER INSERT触发器的过程。
之所以这样工作是因为微软就是这样决定的。尽管我无法想象递归会有用INSTEAD OF
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句