mssqlserver判斷觸發器正在處理的是插入,刪除還是更新觸發
來源:懂視網
責編:小采
時間:2020-11-09 09:59:54
mssqlserver判斷觸發器正在處理的是插入,刪除還是更新觸發
mssqlserver判斷觸發器正在處理的是插入,刪除還是更新觸發:本文章介紹了關于mssql server 判斷觸發器正在處理的是插入,刪除還是更新觸發 ,有需要學習的同學可以參考一下下哦。 代碼如下 --宣告兩個變量 DECLARE @D BIT = 0 DECLARE @I BIT = 0 --如果在DELETED內部臨時觸發表找到記錄,說明舊數
導讀mssqlserver判斷觸發器正在處理的是插入,刪除還是更新觸發:本文章介紹了關于mssql server 判斷觸發器正在處理的是插入,刪除還是更新觸發 ,有需要學習的同學可以參考一下下哦。 代碼如下 --宣告兩個變量 DECLARE @D BIT = 0 DECLARE @I BIT = 0 --如果在DELETED內部臨時觸發表找到記錄,說明舊數

本文章介紹了關于mssql server 判斷觸發器正在處理的是插入,刪除還是更新觸發 ,有需要學習的同學可以參考一下下哦。
代碼如下 |
|
--宣告兩個變量
DECLARE @D BIT = 0
DECLARE @I BIT = 0
--如果在DELETED內部臨時觸發表找到記錄,說明舊數據被刪除
IF EXISTS(SELECT TOP 1 1 FROM DELETED)
SET @D = 1
--如果在INSERTED內部臨時觸發表找到記錄,說明有新數據插入
IF EXISTS(SELECT TOP 1 1 FROM INSERTED)
SET @I = 1
--如果兩個表都有記錄,說明是執行更新觸發
IF @I = 1 AND @D = 1
PRINT(N'更新。')
--如果變量@I值被變更為1,而變量@D沒有變更,說明觸發器是執行插入觸發
IF @I = 1 AND @D = 0
PRINT(N'插入')
--下面判斷成立,說明說明觸發器是執行刪除觸發
IF @I = 0 AND @D = 1
PRINT(N'刪除')
|
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
mssqlserver判斷觸發器正在處理的是插入,刪除還是更新觸發
mssqlserver判斷觸發器正在處理的是插入,刪除還是更新觸發:本文章介紹了關于mssql server 判斷觸發器正在處理的是插入,刪除還是更新觸發 ,有需要學習的同學可以參考一下下哦。 代碼如下 --宣告兩個變量 DECLARE @D BIT = 0 DECLARE @I BIT = 0 --如果在DELETED內部臨時觸發表找到記錄,說明舊數