自定义函数

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

如果RETURNS 子句指定 TABLE,则函数为表值函数

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

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

标量值函数

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

调用方法(select SUMRESULT(6443) as result)

--标量值函数(CREATE function 函数名(@参数名 类型))
CREATE function SUMRESULT(@USER_ID VARCHAR(250))
--返回值数据类型(Returns 返回值数据类型)
Returns varchar(250)
AS
Begin
--声明变量或返回值
Declare @ret varchar(250)
--给变量赋值
set @ret=''
--给变量赋值
select @ret=SUM(HOLIDAYS) FROM JKZX_NXJ WHERE USER_ID=@USER_ID--参数
--返回值数据
return @ret
End

--标量值函数
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语句括起来的函数体

调用方法(SELECT * FROM DSOA.CATABLR(6443))

--表值函数(CREATE function 函数名(@参数名 类型))
CREATE function CATABLR(@User_id varchar(250))
--返回表数据类型
Returns TABLEAS
--返回查询的表数据
Return(
--SELECT 语句
SELECT [ID],[YEAR],[CREATEDATE],[USER_ID],[DEPT] FROM JKZX_NXJ WHERE USER_ID=@USER_ID
)GO

多语句表值函数

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

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

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

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

....

sql代码 还未涉及到略

转载于:https://www.cnblogs.com/fjptwwf/p/6278043.html

sql server 自定义函数相关推荐

  1. sql server 自定义函数的使用

    sql server 自定义函数的使用 自定义函数 用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回 用户自定义函数的类型: 标量函数:返回一个标量值 表格值函数{内联表格值函 ...

  2. T-SQL里数据库工程师都不知道的秘密之SQL Server自定义函数UDF

    T-SQL SQL Server UDF自定义函数概念与案例实战 函数的定义 这里的函数指的是用户自定义函数(UDF)全名为(user-defined function),以下简称为函数. 它是数据库 ...

  3. Microsoft SQL Server 自定义函数整理大全--转【叶子】的文章

    SQL SERVER中是允许有自定义函数,Microsoft SQL Server并不将用户限制在定义为 Transact-SQL语言一部分的内置函数上,而是允许用户创建自己的用户定义函数. 函数是由 ...

  4. [转]Microsoft SQL Server 自定义函数整理大全

    SQL SERVER中是允许有自定义函数,Microsoft SQL Server 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数. 函数 ...

  5. .net 调用 sql server 自定义函数,并输出返回值

    数据库结构: 表内的数据: 自定义函数: 递归查出 树下所有节点 ,参数是 父id create function sss(@id as int)returns @t table(id int not ...

  6. SQL Server 自定义函数 返回树结构函数

    数据库结构: 表内的数据: 自定义函数: 递归查出 树下所有节点 ,参数是 父id create function sss(@id as int)returns @t table(id int not ...

  7. SQL Server自定义函数(Table-valued Functions)

    自定义函数(User-Defined Function)有两种,一种是标量UDF(Scalar-valued Functions)和表值UDF(Table-valued Functions),前者只返 ...

  8. SQL SERVER 自定义函数参数数量对调用时参数数量的影响

    parameter_name 用户定义函数的参数.CREATE FUNCTION 语句中可以声明一个或多个参数.函数最多可以有 1,024 个参数.函数执行时每个已声明参数的值必须由用户指定,除非该参 ...

  9. SQL SERVER自定义函数

    SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- ...

最新文章

  1. opencv 行与列
  2. Azure Automation 自动化-自动关闭Azure
  3. C++AVL树(自平衡二叉查找树)(附完整源码)
  4. 【poj1006-biorhythms】中国剩余定理
  5. JSLint突然报告:使用“使用严格”功能形式
  6. 开发WinRT自定义组件之富文本框
  7. JavaWeb—作业【建立新闻数据库以及插入数据】
  8. 火狐浏览器设置关闭提醒
  9. python决策树例题经典案例-决策树python实现小样例
  10. 硬盘知识:硬盘中蓝盘、绿盘、黑盘、红盘有什么区别?
  11. 6-1 Person类
  12. Nginx到底能干嘛?!Nginx是做什么用的?通俗易懂,前端必看!
  13. 汽车诊断仪常用特殊功能-ABS排气
  14. python实验日记
  15. 『政善治』Postman工具 — 18、NewMan的使用
  16. 安氏书店管理软件——您的首选
  17. 【MATLAB】解一元一次(一元二次)方程
  18. 04-前端技术_ javaScript内置对象与DOM操作
  19. NetworkX入门及实战教程
  20. 基于Matlab生成并可视化多架飞机轨迹仿真(附源码)

热门文章

  1. 计算机的特点 分类及其应用,2016计算机知识:计算机的特点、分类及其应用(1)...
  2. git bash卡顿解决
  3. Hadoop 集群的三种方式
  4. Allegro改动shape网络节点
  5. 寄存器指令MIPS 寄存器介绍
  6. 献给iphone开发的同仁们,同时也给自己做个笔记
  7. 关于《高性能JavaScript》制表(Memoization)笔记
  8. curl 请求日志_HTTP入门(一):在Bash中curl查看请求与响应
  9. 纯静态网站模板封装header和footer
  10. uniapp添加网站favicon文件