校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 判斷觸發器正在處理的是插入,刪除還是更新觸發

判斷觸發器正在處理的是插入,刪除還是更新觸發

熱門標簽:銀川高頻外呼回撥系統多少錢 最新人工智能電銷機器人 如何做地圖標注圖鋪 沒聽見電話機器人幫你接 蘭州語音外呼系統運營商 成都電話外呼系統一般多少錢 數字匠心電銷機器人 陜西電銷外呼系統好用嗎 al智能電話機器人
但是有時候,可以視看處進邏輯程度,可以把三者寫成一個觸發器,只是在其中稍作判斷而已。

你可以根據從下面方法判斷觸發器是是處理了插入,刪除還是更新觸發的:

復制代碼 代碼如下:

--宣告兩個變量
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'刪除')


另外有關兩個內部臨時觸發表,觸發器的Inserted表和Deleted表

觸發器有兩個虛擬表,Inserted表和Deleted表,這兩個表在不同操作情況之下,表中的數據狀態可不一樣。
一、插入操作(INSERT)時:Inserted表有數據,Deleted表無數據。
二、更新操作(UPDATE)時:Inserted表有數據(新數據),Deleted表有數據(舊數據)。
三、刪除操作(DELETE)時:Inserted表無數據,Deleted表有數據。
您可能感興趣的文章:
  • sqlserver 觸發器實例代碼
  • 簡單觸發器的使用 獻給SQL初學者
  • sqlserver 觸發器教程
  • SQL Server觸發器及觸發器中的事務學習
  • MySQL與SQL的觸發器的不同寫法
  • sqlserver 禁用觸發器和啟用觸發器的語句
  • SQL Server 2000中的觸發器使用
  • 數據庫觸發器(Trigger)的一點使用心得
  • SQLServer 觸發器 數據庫進行數據備份

標簽:通化 朔州 巴彥淖爾 本溪 宜春 鹽城 遼源 邢臺

巨人網絡通訊聲明:本文標題《判斷觸發器正在處理的是插入,刪除還是更新觸發》,本文關鍵詞  判斷,觸發器,正在,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《判斷觸發器正在處理的是插入,刪除還是更新觸發》相關的同類信息!
  • 本頁收集關于判斷觸發器正在處理的是插入,刪除還是更新觸發的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 嵩明县| 洛浦县| 阿巴嘎旗| 乌拉特中旗| 登封市| 崇仁县| 绥江县| 垣曲县| 长宁县| 崇文区| 辽源市| 罗山县| 疏勒县| 政和县| 出国| 尉犁县| 祁连县| 嘉祥县| 普安县| 共和县| 宝坻区| 镇平县| 额尔古纳市| 民县| 库尔勒市| 梧州市| 化州市| 梁山县| 武义县| 杭锦旗| 江口县| 桂平市| 永年县| 尖扎县| 错那县| 梧州市| 通海县| 保靖县| 阿鲁科尔沁旗| 马关县| 鄂州市|