首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server INSTEAD OF 觸發器核心優勢:支援不可更新視圖修改與批次邏輯控制流程

     編輯:關於SqlServer

前文指出 SQL Server 2000 支援 AFTER 與 INSTEAD OF 兩類觸發器。INSTEAD OF 為 2000 新增功能,AFTER 等同舊版觸發器。定義 INSTEAD OF 觸發器並執行對應操作(INSERT/DELETE/UPDATE)時,**雖觸發器被觸發,但對應操作不執行,僅執行觸發器 SQL 語句本身**。

核心優勢一:使不可更新視圖支援修改

典型案例為分割視圖。為提升查詢效能,分割視圖常為多表結果集,但因此不支援視圖更新。以下範例示範如何用 INSTEAD OF 觸發器支援對分割視圖引用基礎表的修改:

此時可成功執行:insert into saleview values ('jul001','先科VCD',200)。

核心優勢二:邏輯控制批次執行流程

透過邏輯判斷執行批次特定部分並放棄其餘部分。例:定義觸發器遇特定錯誤時,轉而執行觸發器其他部分。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved