觸發器與函式的簡單語法
阿新 • • 發佈:2018-11-21
- 觸發器
- 定義:觸發器就是特殊的儲存過程;
- 作用:監聽資料操作
- 建立觸發器:
- 語法:
- Create trigger tr_名稱
- 語法:
On 表名
For|inserted of |after
Delete|insert|update
As
Begin
SQL語句
End
- inserted:臨時表
- 存放剛剛插入的資料,或者剛修改的資料,inserted 表結構,與on後的表相關聯
說白了 就是,on後面的表,可以用inserted來代替,但是隻能在這個批處理中
5、Deleted :臨時表
存放剛被刪除的資料,或者剛被修該的資料
注意:在刪除主表資料時,要先把從表的資料先刪除
- for|after:在執行資料直之後觸發 觸發器
Instead of :執行操作之前,執行begin~end之間的SQL語句
- 函式
- Create function func_name(@引數 int)
Returns int |table --返回值型別
As
SQL語句
Return 返回值
Select * from func_name
標量函式
Create function func_getmax()
Return int
As
Declare @result int
Select @result = max(age) from student
Return @result
2、儲存過程與函式的區別
(1)能用函式解決的,儲存過程一樣可以
(2)什麼時候用函式
返回值是一個簡單的表值與標量值
儲存過程中沒有執行動態SQL語句