sqlserver 自定義函式與儲存過程的區別

2022-07-10 19:00:14 字數 422 閱讀 9280

一、自定義函式:

1. 可以返回表變數

2. 限制頗多,包括

不能使用output引數;

不能用臨時表;

函式內部的操作不能影響到外部環境;

不能通過select返回結果集;

不能update,delete,資料庫表;

3. 必須return 乙個標量值或表變數

自定義函式一般用在復用度高,功能簡單單一,爭對性強的地方。

二、儲存過程

1. 不能返回表變數

2. 限制少,可以執行對資料庫表的操作,可以返回資料集

3. 可以return乙個標量值,也可以省略return

儲存過程一般用在實現複雜的功能,資料操縱方面。

用法 :

funciton:直接寫

proc: exec 儲存過程名稱

SQL SERVER 自定義函式

元宵節快樂 自定義函式分為兩類 一類為 標量函式,一類為表值函式。create funetion 函式名 引數 return 返回值資料型別 with as begin sql語句 必須有return 變數或值 end 一 內聯 值函式 create function 函式名 引數 returns ...

sqlserver自定義函式

returns 子句指定一種標量資料型別,則函式為標量值函式。語法create function 函式名 引數 returns 返回值資料型別 with as begin sql語句 必須有return 變數或值 end 釋義 列子 create function funcgetresult ret...

SQL SERVER 自定義函式

sql server自定義函式分三種 注意returns,需要加 s 標量值函式,內聯式錶值函式,多語句錶值函式。標量值函式 create function funcname a int returns intas begin sql語句 return intend 內聯式錶值函式 沒有begin....