1. 程式人生 > >觸發器與函式的簡單語法

觸發器與函式的簡單語法

 

 

  • 觸發器
    1. 定義:觸發器就是特殊的儲存過程;
    2. 作用:監聽資料操作
    3. 建立觸發器:
      1. 語法:
        • Create trigger tr_名稱

On 表名

For|inserted of |after

Delete|insert|update

As

Begin

SQL語句

End

  1. inserted:臨時表
    1. 存放剛剛插入的資料,或者剛修改的資料,inserted 表結構,與on後的表相關聯

說白了  就是,on後面的表,可以用inserted來代替,但是隻能在這個批處理中

5、Deleted :臨時表

存放剛被刪除的資料,或者剛被修該的資料

注意:在刪除主表資料時,要先把從表的資料先刪除

  1. for|after:在執行資料直之後觸發 觸發器

Instead of :執行操作之前,執行begin~end之間的SQL語句

 

  • 函式
    1. 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語句