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

2021-10-01 07:35:00 字數 567 閱讀 9341

一、自定義函式:

1. 可以返回表變數

2. 限制頗多,包括

不能使用output引數;

不能用臨時表;

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

不能通過select返回結果集;

不能update,delete,資料庫表;

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

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

二、儲存過程

1. 不能返回表變數

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

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

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

#儲存過程有3種傳回值(三者互不干擾,都可以獲取):

1.return:有return,傳回return的值,否則返回0

2.recordset:select結果集

3.以output格式傳回引數

#傳回值的區別:

output和return都可在批次程式中用變數接收,而recordset則傳回到執行批次的客戶端中。

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....