sql server 自定义函数
自定义函数
如果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 自定义函数相关推荐
- sql server 自定义函数的使用
sql server 自定义函数的使用 自定义函数 用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回 用户自定义函数的类型: 标量函数:返回一个标量值 表格值函数{内联表格值函 ...
- T-SQL里数据库工程师都不知道的秘密之SQL Server自定义函数UDF
T-SQL SQL Server UDF自定义函数概念与案例实战 函数的定义 这里的函数指的是用户自定义函数(UDF)全名为(user-defined function),以下简称为函数. 它是数据库 ...
- Microsoft SQL Server 自定义函数整理大全--转【叶子】的文章
SQL SERVER中是允许有自定义函数,Microsoft SQL Server并不将用户限制在定义为 Transact-SQL语言一部分的内置函数上,而是允许用户创建自己的用户定义函数. 函数是由 ...
- [转]Microsoft SQL Server 自定义函数整理大全
SQL SERVER中是允许有自定义函数,Microsoft SQL Server 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数. 函数 ...
- .net 调用 sql server 自定义函数,并输出返回值
数据库结构: 表内的数据: 自定义函数: 递归查出 树下所有节点 ,参数是 父id create function sss(@id as int)returns @t table(id int not ...
- SQL Server 自定义函数 返回树结构函数
数据库结构: 表内的数据: 自定义函数: 递归查出 树下所有节点 ,参数是 父id create function sss(@id as int)returns @t table(id int not ...
- SQL Server自定义函数(Table-valued Functions)
自定义函数(User-Defined Function)有两种,一种是标量UDF(Scalar-valued Functions)和表值UDF(Table-valued Functions),前者只返 ...
- SQL SERVER 自定义函数参数数量对调用时参数数量的影响
parameter_name 用户定义函数的参数.CREATE FUNCTION 语句中可以声明一个或多个参数.函数最多可以有 1,024 个参数.函数执行时每个已声明参数的值必须由用户指定,除非该参 ...
- SQL SERVER自定义函数
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- ...
最新文章
- opencv 行与列
- Azure Automation 自动化-自动关闭Azure
- C++AVL树(自平衡二叉查找树)(附完整源码)
- 【poj1006-biorhythms】中国剩余定理
- JSLint突然报告:使用“使用严格”功能形式
- 开发WinRT自定义组件之富文本框
- JavaWeb—作业【建立新闻数据库以及插入数据】
- 火狐浏览器设置关闭提醒
- python决策树例题经典案例-决策树python实现小样例
- 硬盘知识:硬盘中蓝盘、绿盘、黑盘、红盘有什么区别?
- 6-1 Person类
- Nginx到底能干嘛?!Nginx是做什么用的?通俗易懂,前端必看!
- 汽车诊断仪常用特殊功能-ABS排气
- python实验日记
- 『政善治』Postman工具 — 18、NewMan的使用
- 安氏书店管理软件——您的首选
- 【MATLAB】解一元一次(一元二次)方程
- 04-前端技术_ javaScript内置对象与DOM操作
- NetworkX入门及实战教程
- 基于Matlab生成并可视化多架飞机轨迹仿真(附源码)