觸發器是一種特殊型別的儲存過程,它的功能是在指定的表中的資料發生變化時自動生效。
觸發器與普通儲存過程的不同之處在於——觸發器的執行時由事件觸發,而普通儲存過程是由命令呼叫執行(exec)
sql server主要提供了一下兩種觸發器
1)dml觸發器
2)dll觸發器
當資料庫中發生資料操作語言dml事件的時候即執行dml觸發器。dll觸發器是sql server 2005以後新增的觸發器型別,它在響應資料定義語言ddl時觸發。
主要講解dml觸發器,又分為三種:
1)after觸發器,故名思義,為修改資料時觸發的
2)instead of觸發器 執行instead of觸發器代替通常的觸發動作。
3)clr觸發器,他就是萬金油,到處都算他的,after 、instead of,甚至有一些dll觸發器也算在他裡面了,設計者當初為啥這樣設計就不得而知了。
下圖是instead of觸發器和after觸發器的功能比較
sql 觸發器 儲存過程 觸發器(3 3)
1 what?什麼是觸發器 trigger 前兩篇介紹了儲存過程,儲存過程可以理解為sql語句集。那麼觸發器就是一種特殊的儲存過程,也就是一群特殊的sql語句集。特殊在哪?從上文得知,儲存過程是依賴名字才被呼叫的。不僅是儲存過程,我們常用的方法等,大部分也是先知道名字,才能去使用。就像吃飯採用訂外賣...
SQL儲存過程 觸發器
儲存過程 由使用者使用create procedure語句在當前資料庫中建立 資料庫所有者擁有使用create procedure語句的預設許可權 語法 create proc edure procedure name 建立儲存過程示例 無引數 create procedure titles 138...
sql觸發器入門學習
先說一下sql中觸發器的概念 觸發器是一種特殊的儲存過程,被定義為在對特定表或檢視發出update insert delete?語句時自動執行 附 所謂事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全不做,是乙個不可分割的工作單位。例如,在關聯式資料庫中,乙個事務可以是一條sql語句 一...