“自定义函数”是我们平常的说法,而“用户定义的函数”是 SQL Server 中书面的说法。 SQL Server 2000 允许用户创建自定义函数,自定义函数可以有返回值。 自定义函数分为:标量值函数或表值函数
表值函数又可分为:内嵌表值函数(行内函数)或多语句函数
标量值函数示例 CREATE FUNCTION dbo.Foo()
RETURNS int AS BEGIN declare @n int select @n=3 return @n END 内嵌表值函数示例 CREATE FUNCTION dbo.Foo()
RETURNS TABLE AS return select id, title from msgs 内嵌表值函数只有一个 select 语句。 多语句表值函数示例(部分) 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 部分。 多语句函数的主体中允许使用以下语句。未在下面的列表中列出的语句不能用在函数主体中。
|
|