“自定義函數(shù)”是我們平常的說法,而“用戶定義的函數(shù)”是 SQL Server 中書面的說法。 SQL Server 2000 允許用戶創(chuàng)建自定義函數(shù),自定義函數(shù)可以有返回值。 自定義函數(shù)分為:標(biāo)量值函數(shù)或表值函數(shù)
表值函數(shù)又可分為:內(nèi)嵌表值函數(shù)(行內(nèi)函數(shù))或多語句函數(shù)
標(biāo)量值函數(shù)示例 CREATE FUNCTION dbo.Foo()
RETURNS int AS BEGIN declare @n int select @n=3 return @n END 內(nèi)嵌表值函數(shù)示例 CREATE FUNCTION dbo.Foo()
RETURNS TABLE AS return select id, title from msgs 內(nèi)嵌表值函數(shù)只有一個(gè) select 語句。 多語句表值函數(shù)示例(部分) CREATE FUNCTION fn_FindReports (@InEmpId nchar(5))
RETURNS @retFindReports TABLE (empid nchar(5) primary key, empname nvarchar(50) NOT NULL, mgrid nchar(5), title nvarchar(30)) ... 注意其 RETURNS 部分。 多語句函數(shù)的主體中允許使用以下語句。未在下面的列表中列出的語句不能用在函數(shù)主體中。
|
|