萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> 數據庫綜合 >> sqlserver自定義函數與存儲過程的區別是什麼

sqlserver自定義函數與存儲過程的區別是什麼

本文導航

1、首頁2、SqlServer存儲過程實例-2

這是一篇關於sqlserver自定義函數與存儲過程的區別,它主要講述了sqlserver中自定義函數與存儲過程的區別,下面就讓我們一起來閱讀一吧!

一、自定義函數:

1. 可以返回表變量

2. 限制頗多,包括

不能使用output參數;

不能用臨時表;

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

不能通過select返回結果集;

不能update,delete,數據庫表;

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

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

二、存儲過程

1. 不能返回表變量

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

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

存儲過程一般用在實現復雜的功能,數據操縱方面。

copyright © 萬盛學電腦網 all rights reserved