MS SQL入門基礎 觸發器的高階應用

2021-09-05 17:13:03 字數 620 閱讀 5190

在觸發器的應用中,常會遇到這種情況,即被觸發的觸發器試圖更新與其相關聯的原始的目標表,從而使觸發器被無限迴圈地觸發。對於該種情況,不同的資料庫產品提供了不同的解決方案有些dbms 對乙個觸發器的執行過程採取的動作強加了限制,有些dbms 提供了內嵌功能,允許乙個觸發器主體對正在進行的觸發器所處的巢狀級別,另一些dbms 提供了一種系統設定,控制是否允許串聯的觸發器處理,最後一些dbms 對可能觸發的巢狀觸發器級別的數目進行限制。在ms sql server 中,這種能觸發自身的觸發器被稱為遞迴觸發器。對它的控制是通過限制可能觸發的巢狀觸發器級別的數目進行限制的,另外,通過是否允許觸發巢狀觸發器也能實現對它的控制。

在ms sql server 中,除非遞迴觸發器的資料庫選項被設定,否則,乙個觸發器不會被遞迴觸發。有兩個型別的遞迴觸發器。

直接遞迴:即當乙個觸發器觸發時,執行的動作又引起同乙個觸發器的觸發,例如,某一更新操作引起某一表上的觸發器被觸發,該觸發器又執行更新操作,從而又觸發了該觸發器;

間接遞迴:即當乙個觸發器觸發時,執行的動作又引起另外乙個表的觸發器被觸發,第二個觸發器又觸發第乙個觸發器。

同時觸發器也可能和游標一起使用,從而使其功能大大增強。下面我們將給出乙個例子,在該例子中。我們使用了游標和遞迴觸發器,希望使讀者對觸發器有更全面的了解。

MS SQL入門基礎 管理觸發器

如果要顯示作用於表上的觸發器究竟對錶有哪些操作,必須檢視觸發器資訊。在ms sql server 中,有多種方法檢視觸發器資訊。在本節我們將介紹兩種常用的方法,即通過ms sql server 的管理工具 enterprise manager 以及系統儲存過程sp help sp helptext ...

MSSQL手札二 MSSQL的觸發器

觸發器,就是在對錶做dml操作的時候,觸發一些其他的事件,觸發器一般用在check約束更加複雜的約束上面,是一種特殊的儲存過程,不可以被主動呼叫。語法如下 create trigger trigger name on with encryption 如果顯式宣告了 after 觸發器,則也不能使用該...

觸發器 MSSQL常用操作

這裡只打算講解四部分了,也就最簡單 最常用的四部分。1 觸發器。定義 何為觸發器?在sql server裡面也就是對某乙個表的一定的操作,觸發某種條件,從而執行的一段程式。觸發器是乙個特殊的儲存過程。常見的觸發器有三種 分別應用於insert update delete 事件。sql server ...