復制代碼 代碼如下:
--宣告兩個變量
DECLARE @D BIT = 0
DECLARE @I BIT = 0
--如果在DELETED內部臨時觸發(fā)表找到記錄,說明舊數(shù)據被刪除
IF EXISTS(SELECT TOP 1 1 FROM DELETED)
SET @D = 1
--如果在INSERTED內部臨時觸發(fā)表找到記錄,說明有新數(shù)據插入
IF EXISTS(SELECT TOP 1 1 FROM INSERTED)
SET @I = 1
--如果兩個表都有記錄,說明觸發(fā)器是執(zhí)行更新觸發(fā)
IF @I = 1 AND @D = 1
PRINT(N'更新。')
--如果變量@I值被變更為1,而變量@D沒有變更,說明觸發(fā)器是執(zhí)行插入觸發(fā)
IF @I = 1 AND @D = 0
PRINT(N'插入')
--下面判斷成立,說明說明觸發(fā)器是執(zhí)行刪除觸發(fā)
IF @I = 0 AND @D = 1
PRINT(N'刪除')
新聞熱點
疑難解答
圖片精選