2012-08-16 96 views
7

我創建了一個FOR INSERT觸發器,插入後會觸發。以下是我想知道觸發器如何觸發的不同場景。觸發器如何觸發多行插入單事務

觸發器位於employee表中。 我開始插入4行的一個事務。我懷疑觸發器會如何觸發。

  1. 插入每一行後會立即激發嗎?
  2. 將其解僱所有行結束後,在該事務

我們能夠從觸發訪問inserted & deleted特殊表。

  1. 每次會在這些表中顯示多少行?只有一個記錄?或多個記錄?

在此先感謝您。

+3

沒有看到你如何執行4行插入,不可能說出觸發器將看到什麼。這是4個單獨的插入語句,還是一個插入語句插入所有4行? – 2012-08-16 08:48:54

+0

我想知道這兩種情況。 – Ramakrishna 2012-08-16 10:25:28

回答

11

觸發器將在每個INSERT聲明後觸發。

如果你有4個INSERT的聲明,每個1行,觸發器會在每個插入之後的inserted特殊表中被觸發4次,並帶有1條記錄。

如果您有4個行的語句,則在插入後觸發器將被觸發僅1次,並且在inserted特殊表中有4條記錄。

如果它們是事務性插入,那麼您在觸發器中執行的操作也將是事務性的。如果觸發器具有內部事務,這非常重要。