sqlserver中的自定义函数
来源:爱站网时间:2019-11-06编辑:网友分享
自定义函数是我们平时的说法,但是有许多小伙伴们对于sqlserver中的自定义函数并不是非常了解的,那么我们今天就跟爱站小编一起去看看具体的介绍吧。
自定义函数是我们平时的说法,但是有许多小伙伴们对于sqlserver中的自定义函数并不是非常了解的,那么我们今天就跟爱站小编一起去看看具体的介绍吧。
“自定义函数”是我们平常的说法,而“用户定义的函数”是 SQL Server 中书面的说法。
SQL Server 2000 允许用户创建自定义函数,自定义函数可以有返回值。
自定义函数分为:标量值函数或表值函数
如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数。可以使用多条 Transact-SQL 语句定义标量值函数。
如果 RETURNS 子句指定 TABLE,则函数为表值函数。
表值函数又可分为:内嵌表值函数(行内函数)或多语句函数
如果 RETURNS 子句指定的 TABLE 不附带列的列表,则该函数为内嵌表值函数。
如果 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 语句。
多语句表值函数示例(部分)
以上就是关于sqlserver中的自定义函数的介绍,今天图老师给大家分享具体的内容,希望可以对大家能有小小的帮助。
下一篇:SQL创建存储过程的方法