定義
多語句表值函式也稱為多聲明表值型函式,可以看作標量型和內聯表值型函式的結合體。
它的返回值是一個表,但它和標量型函式一樣有一個用BEGIN-END 語句括起來的函式體,返回值的表中的數據是由函式體中的語句插入的。
可以進行多次查詢,對數據進行多次篩選與合併彌補了內嵌表值型函式的不足。
語法
創建語法如下:
CREATE FUNCTION [ owner_name.] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )
RETURNS @return_variable TABLE < table_type_definition >
[ WITH < function_option > [ [,] ...n ] ]
[ AS ]
BEGIN
function_body
RETURN
END
< function_option > ::=
{ ENCRYPTION | SCHEMABINDING }
< table_type_definition > ::=
( { column_definition | table_constraint } [ ,...n ] )