SQL基礎:SQL?Server創建用戶定義函數
時間:2024-02-04 13:45作者:下載吧人氣:15
一、UDF的定義
和存儲過程很相似,用戶自定義函數也是一組有序的T-SQL語句,UDF被預先優化和編譯并且可以作為一個單元來進行調用。
UDF和存儲過程的主要區別在于返回結果的方式:
- 使用UDF時可傳入參數,但不可傳出參數。輸出參數的概念被更為健壯的返回值取代了。
- 和系統函數一樣,可以返回標量值,這個值的好處是它并不像在存儲過程中那樣只限于整形數據類型,而是可以返回大多數SQL Server數據類型。
UDF有以下兩種類型:

創建語法:
CREATE FUNCTION [<schema name>.]<function name>
(
[ <@parameter name> [AS] [<schema name>.]<data type> [= <default value> [READONLY]] [,…n] ]
)
RETURNS { <scalar type> | TABLE [(<table definition>)] }
[ WITH [ENCRYPTION] | [SCHEMABINDING] | [RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT ] |
[EXECUTE AS {CALLER|SELF|OWNER|<‘user name’>}]
[AS] { EXTERNAL NAME <externam method> |
BEGIN
[<function statements>]
{RETURN <type as defined in RETURNS clause | RETURN (<SELECT statement>)}
END}[;]
標簽MSSQL,SQLServer,技術文檔,數據庫,SQLSERVER
網友評論