赞
踩
标量值函数
如果RETUR NS 子句指定一种标量数据类型,则函数为标量值函数
如果RETURNS 子句指定 TABLE,则函数为表值函数
如果RETURNS 子句指定的TABLE 不附带列,则该函数为内嵌表值函数
如果RETURNS 子句指定的TABLE 类型带有列及其数据类型,则该函数是多语句表值函数
标量值函数
返回的结果只是一个标量,返回的结果就是一种类型的一个值
- --标量值函数
- create function GetSum
- (
- @num1 int , @num2 int
- )
- returns int
-
- as
-
- begin
-
- declare @return int
- set @return = @num1 + @num2
- return @return
-
- end
-
- select dbo.GetSum(1,3)
内联表值函数返回的是表数据,它返回的是一个表内表值型函数没有由BEGIN-END语句括起来的函数体
多语句表值函数
多语句表值函数跟内联表值函数都是表值函数,它们返回的结果都是Table类型
多语句表值函数顾名思义,就是可以通过多条语句来创建Table类型的数据。
这里不同于内联表值函数,内联表值函数的返回结果是由函数体内的SELECT语句来决定。
而多语句表值函数,则是需要指定具体的Table类型的结构。也就是说返回的Table,已经定义好要哪些字段返回。所以它能够支持多条语句的执行来创建Table数据。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。