SqlServer自定义函数学习
发布时间:2020-12-12 14:49:36 所属栏目:MsSql教程 来源:网络整理
导读:自定义函数分为:标量值函数或表值函数 如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数。可以使用多条 Transact-SQL 语句定义标量值函数。 如果 RETURNS 子句指定 TABLE,则函数为表值函数。 表值函数又可分为:内嵌表值函数(行内函数)或多语
自定义函数分为:标量值函数或表值函数
表值函数又可分为:内嵌表值函数(行内函数)或多语句函数
标量值函数示例 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 部分。 多语句函数的主体中允许使用以下语句。未在下面的列表中列出的语句不能用在函数主体中。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |