8

我创建了一个FOR INSERT触发器,将在插入后触发。以下是我想知道触发器将如何触发的不同场景。

触发器在employee桌子上。我开始一项事务,在其中插入 4 行。我的疑问是触发器将如何触发。

  1. 插入每一行后它会立即触发吗?
  2. 完成该事务中的所有行后它会触发吗

我们能够从触发器访问inserted&特殊表。deleted

  1. 每次这些表中会出现多少行?只有一个记录?还是多条记录?

先感谢您。

4

1 回答 1

14

触发器将在每个INSERT语句之后触发。

如果您有 4INSERT条语句,每条 1 行,则触发器将被触发 4 次,inserted每次插入后特殊表中有 1 条记录。

如果您有INSERT4 行的 1 条语句,则触发器将inserted在插入后仅触发 1 次,其中特殊表中有 4 条记录。

如果它们是事务性插入,那么您在触发器中执行的操作也将是事务性的。如果触发器有内部事务,这非常重要。

于 2012-08-31T12:29:48.520 回答