婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:銀川高頻外呼回撥系統多少錢 最新人工智能電銷機器人 如何做地圖標注圖鋪 沒聽見電話機器人幫你接 蘭州語音外呼系統運營商 成都電話外呼系統一般多少錢 數字匠心電銷機器人 陜西電銷外呼系統好用嗎 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 觸發器 數據庫進行數據備份

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

巨人網絡通訊聲明:本文標題《判斷觸發器正在處理的是插入,刪除還是更新觸發》,本文關鍵詞  判斷,觸發器,正在,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《判斷觸發器正在處理的是插入,刪除還是更新觸發》相關的同類信息!
  • 本頁收集關于判斷觸發器正在處理的是插入,刪除還是更新觸發的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 娄底市| 抚宁县| 环江| 桃江县| 西昌市| 长丰县| 宾川县| 三明市| 芮城县| 嘉鱼县| 滁州市| 寿宁县| 浏阳市| 遵义县| 太保市| 临高县| 榆树市| 河西区| 商水县| 江安县| 鲁山县| 邢台县| 三都| 宣恩县| 新田县| 中卫市| 湘阴县| 呼伦贝尔市| 寻乌县| 英德市| 澄迈县| 威海市| 岳西县| 林甸县| 肇州县| 广灵县| 当雄县| 大邑县| 调兵山市| 莱州市| 饶平县|