0
我在桌上有2个触发器:Tr1
,Tr2
。sql server触发器隐式命令?
我没有设置为任何。
我的问题:
如果我设置为Tr1
sp_settriggerorder与 “first
” 值。
是不是说implicitly
那Tr2
会是second
一个automatically
?
Or
我是否也应该使用带有“最后”值的sp_settriggerorder给其他触发器?
我在桌上有2个触发器:Tr1
,Tr2
。sql server触发器隐式命令?
我没有设置为任何。
我的问题:
如果我设置为Tr1
sp_settriggerorder与 “first
” 值。
是不是说implicitly
那Tr2
会是second
一个automatically
?
Or
我是否也应该使用带有“最后”值的sp_settriggerorder给其他触发器?
正如马丁史密斯在他的评论中所暗示的。如果您只有两个触发器,并且其中一个被指定为第一个触发器。然后剩余的触发器已经第二。当你有两个触发器时,这是正确的排序。
触发的订购read this article
但在总结非常透彻的解释...
如果你有2个触发你只需要指定第一或最后,以确保点火顺序。
如果您有3个触发器,您必须指定第一个和最后一个以确保触发顺序。第三个触发器将没有订单,但由于它是唯一的一个,它会自动被第二个触发。
如果您有四个或更多触发器,您可以指定第一个和最后一个,但其他触发器将以任意顺序在中间的某个位置触发。 如果您经常在桌子上放置四个或更多触发器,您可能还希望在保持器上有“pshrink”。
这将是唯一明智的实施? –