SQL SERVER(43)觸發器執行的順序

2021-10-06 20:43:20 字數 977 閱讀 2910

在一張表有多個觸發器的時候,允許開發人員對after觸發器被激發的順序進行控制。控制順序需要用到sp_settriggerorder儲存過程,並注意以下幾個方面:

sp_settriggerorder [ @triggername = ] '[ triggerschema. ] triggername'   

, [ @order = ] 'value'

, [ @stmttype = ] 'statement_type'

[ , [ @namespace = ] ]

例   演示觸發器設定順序。

要求利用sp_settriggerorder設定觸發器的順序。操作步驟如下:

①建立第乙個簡單測試觸發器

create trigger  trg_atristudent_i1

on atristudent

after update

asbegin

print '觸發器trg_atristudent_i1被激發!'

end

建立第二個簡單測試觸發器

create trigger trg_atristudent_i2

on atristudent

after update

asbegin

print '觸發器trg_atristudent_i2被激發!'

end

③測試目前的觸發器執行順序

update atristudent set age=12

④利用儲存過程sp_settriggerorder改變觸發器被激發的順序

sp_settriggerorder 

@triggername='trg_atristudent_i1',@order='first',@stmttype ='update';

sqlserver觸發器複習

create table a a1 int,a2 int create table b b1 int,b2 int insert into a values 1,0 insert into b values 1,0 create trigger tri update a2 a on a for up...

SQL server 之 觸發器

今天對觸發器研究了一下,之前的學習感覺挺朦朧的,今天鼓搗了一天,算是有了一點點了解,把學習的體會記錄了下來。常見的觸發器 觸發器的作用 自動化操作,減少了手動操作以及出錯的機率 現實工作中用的比較少,因為想讓他執行起來效率高很難 一 dml觸發器 insert delete update 不支援se...

SQLSERVER的觸發器

觸發器的定義 觸發器是一種特殊型別的儲存過程,他不同於前面介紹過的一般的儲存過程 在sql內部把觸發器看做是儲存過程但是不能傳遞引數 一般的儲存過程通過儲存過程名稱被直接呼叫,而觸發器主要是通過事件進行觸發而被執行.總的來說,觸發器是一種功能強大的工具,在表中資料發生變化時自動強制執行,觸發器還可以...