5
我在桌上有一個INSERT
觸發器。當表格中插入一行時,會觸發INSERT
觸發器。INSERT觸發器是遞歸的,還是導致無限循環?
觸發器的行爲是這樣的,它會插入另一行到相同的表。
INSERT
聲明的結果是什麼?
這INSERT
是否會導致無限循環,或只是預期的2個插入?
我在桌上有一個INSERT
觸發器。當表格中插入一行時,會觸發INSERT
觸發器。INSERT觸發器是遞歸的,還是導致無限循環?
觸發器的行爲是這樣的,它會插入另一行到相同的表。
INSERT
聲明的結果是什麼?
這INSERT
是否會導致無限循環,或只是預期的2個插入?
這是SQL中的一個設置 - 請參見CREATE TRIGGER msdn頁,特別是關於遞歸觸發器的部分。您需要查看的設置是RECURSIVE_TRIGGERS,如果這是false,Table1上的觸發器將不會觸發另一個插入到Table1中。如果你確實允許遞歸觸發器,則限制深度爲32級。
爲什麼插入觸發器會執行額外的插入操作? – Fosco 2011-05-20 15:47:12
觸發器是否插入到它定義的同一個表中? – Oded 2011-05-20 15:48:22
是的,它在同一張桌子上 – sumit 2011-05-20 15:50:42