2011-05-20 91 views
5

我在桌上有一個INSERT觸發器。當表格中插入一行時,會觸發INSERT觸發器。INSERT觸發器是遞歸的,還是導致無限循環?

觸發器的行爲是這樣的,它會插入另一行到相同的表

INSERT聲明的結果是什麼?

INSERT是否會導致無限循環,或只是預期的2個插入?

+0

爲什麼插入觸發器會執行額外的插入操作? – Fosco 2011-05-20 15:47:12

+0

觸發器是否插入到它定義的同一個表中? – Oded 2011-05-20 15:48:22

+0

是的,它在同一張桌子上 – sumit 2011-05-20 15:50:42

回答

6

這是SQL中的一個設置 - 請參見CREATE TRIGGER msdn頁,特別是關於遞歸觸發器的部分。您需要查看的設置是RECURSIVE_TRIGGERS,如果這是false,Table1上的觸發器將不會觸發另一個插入到Table1中。如果你確實允許遞歸觸發器,則限制深度爲32級。