而不是触发器 - 它们可以与常规触发器共存

Ran*_*der 0 sql-server

可以代替触发器与常规触发器共存吗?如果是这样,我们应该注意哪些潜在的问题?

Mic*_*tta 5

INSTEAD OF触发器可以与普通触发器共存.我做得很好.

INSTEAD OF触发器有许多潜在的问题,主要是因为它们用你定义的任何内容替换正常的插入/更新/删除行为.开发人员可能不会考虑任何问题UPDATE User SET Address = 'foo' WHERE UserID = 4,但如果您的触发器使用它作为触摸十几个身份验证表的钩子并且可能与世界各地的服务器通信,那么您已经为自己买了很多潜在的混淆.

保持这些触发器的行为与IUD语句的预期行为一致.不要做太多.

INSTEAD OF触发器是一个非常强大的工具,容易被误用.适当而周到地使用它们.