当前位置:   article > 正文

SQL Server 自定义函数_sql2008 自定义函数

sql2008 自定义函数

标量值函数

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

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

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

标量值函数

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


  1. --标量值函数
  2. create function GetSum
  3. (
  4. @num1 int , @num2 int
  5. )
  6. returns int
  7. as
  8. begin
  9. declare @return int
  10. set @return = @num1 + @num2
  11. return @return
  12. end
  13. select dbo.GetSum(1,3)


内联表值函数

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


多语句表值函数

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

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

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

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



声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号