更新SQL 2005中的触发器行为

时间:2009-02-07 13:27:23

标签: sql sql-server sql-server-2005

我在过程中使用了Update语句来更新具有更新触发器的表。触发器完成后更新语句是完整的还是什么?

3 个答案:

答案 0 :(得分:2)

触发器作为UPDATE语句的一部分运行(在表中的数据更新之后);在此之后,proc恢复。还有“而不是”触发器替换 UPDATE语句。

有关详情,请参阅here

答案 1 :(得分:2)

SQL Server中有两种类型的触发器。 INSTEAD OF触发器和AFTER触发器。默认情况下,触发器是AFTER触发器,这意味着会发生这种情况。考虑TableA,使用UPDATE AFTER TRIGGER更新TableB。

  • 问题陈述:UPDATE TableA设置XXX = 5;
  • TableA更新
  • 触发器触发,TableB更新。

答案 2 :(得分:0)

触发器附加到触发它们的语句,并且隐含地是触发它们的事务的一部分。

例如:

如果由于更新而触发了触发器,则有助于理解数据库将隐式插入围绕该更新的 begin tran end tran