触发器:而不是/ For Insert,它将首先触发?

时间:2014-05-09 14:18:43

标签: sql sql-server tsql

我正在尝试理解存储过程和触发器的文档,它使用触发器插入和更新表。

他们给了我2个触发器文档,这个特定的表有两个触发器:

trig_table_ii和trig_table_ti。

  • trig_table_ii:而不是插入
  • trig_table_ti:for insert

在插入/更新表时会先触发哪个?

在trig_table_ii(INSTEAD OF INSERT)中,这里有一个INSERT语句用于同一个TABLE。这是否意味着trig_table_ii首先执行?

1 个答案:

答案 0 :(得分:1)

更新表时将触发无。 FOR INSERTAFTER INSERT相同。完成插入记录后会激活。

INSTEAD OF INSERT将作为替换插件而触发。此触发器将忽略原始的insert语句并执行要执行的任何操作。

让我们在你的INSTEAD OF tigger中说,出于某种原因,你不要插入记录。因此,FOR INSERT触发器不会被触发。

点击此处了解详情:CREATE TRIGGER