SQL Server 自定义函数

来源:互联网 发布:钉钉登录显示网络异常 编辑:程序博客网 时间:2024/05/01 09:06

标量值函数

如果RETUR NS 子句指定一种标量数据类型,则函数为标量值函数

如果RETURNS 子句指定 TABLE,则函数为表值函数
如果RETURNS 子句指定的TABLE 不附带列,则该函数为内嵌表值函数

如果RETURNS 子句指定的TABLE 类型带有列及其数据类型,则该函数是多语句表值函数

标量值函数

返回的结果只是一个标量,返回的结果就是一种类型的一个值


--标量值函数create function GetSum(@num1 int , @num2 int)returns intasbegin declare @return intset @return = @num1 + @num2return @returnendselect dbo.GetSum(1,3)


内联表值函数

内联表值函数返回的是表数据,它返回的是一个表内表值型函数没有由BEGIN-END语句括起来的函数体


多语句表值函数

多语句表值函数跟内联表值函数都是表值函数,它们返回的结果都是Table类型

多语句表值函数顾名思义,就是可以通过多条语句来创建Table类型的数据。

这里不同于内联表值函数,内联表值函数的返回结果是由函数体内的SELECT语句来决定。

而多语句表值函数,则是需要指定具体的Table类型的结构。也就是说返回的Table,已经定义好要哪些字段返回。所以它能够支持多条语句的执行来创建Table数据。



0 0
原创粉丝点击