博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 中函数的理解总结
阅读量:6970 次
发布时间:2019-06-27

本文共 755 字,大约阅读时间需要 2 分钟。

T-SQL语言为我们提供了更加灵活的方式操作数据,那就是函数,函数总的分为三大类:标量函数:(传入一个参数,再传出一个参数)聚合函数(传入多个参数,传出一个参数),表值函数(传入一个结果集对象,让我们能够通过对表的操作对其进行处理),表值函数在此进行细分的话可以分为两类:内嵌表值函数和多语句表值函数。内嵌表值函数模样如下:

1 CREATE FUNCTION my_fun()RETURNS TABLE2 AS3     RETURN 4         SELECT * FROM Table_1

写函数容易出错的细节在于RETURNS与RETURN的区别

以上就是内嵌表值函数,下面再看看多语句表值函数:

课本上指出内嵌表值函数与多语句表值函数的区别为:

内嵌表值函数没有函数主题(BEGIN-END)返回的是单个SELECT的结果集;而多语句表值函数在BEGIN-END之间是由多个T-SQL语句序列构成,这些语句可以生成记录行并将行插入到表中,然后返回表。              ----《SQL Server教程第三版》

下面是一个多语句表值函数的示例:

复制代码

CREATE FUNCTION myfun_2()RETURNS @my_list(      Column_1 char(10),      Column_2 char(10)              )AS    BEGIN           INSERT @my_list --操作    END

复制代码

函数在传值的时候可以加一些对值的修饰,包括只读,默认值等等,与其他语言很是相似

本文转自xsster51CTO博客,原文链接:http://blog.51cto.com/12945177/1932221 ,如需转载请自行联系原作者
你可能感兴趣的文章
《面向模式的软件体系结构3-资源管理模式》读书笔记(2)--- Lazy Acquisition模式...
查看>>
操作系统基础
查看>>
python压缩文件脚本
查看>>
Redis notes
查看>>
每天一道算法题(11)——栈的push、pop 序列
查看>>
关于游戏汉化
查看>>
Python中eval函数的作用
查看>>
把Catalina的字符串格式转化为日期格式
查看>>
Linux 笔记
查看>>
easy_install 和 pip
查看>>
ssm中返回中文字符串时出现乱码?
查看>>
复习i++和++j
查看>>
【spring cloud】一个ms微服务想要给注册中心eureka发现,需要满足这些条件,微服务不能被eureka注册中心发现的解决方案...
查看>>
mac地址绑定
查看>>
[越狱工具] 一键Root SuperOneClic…
查看>>
LINUX ubuntu JAVA 切换JDK版本
查看>>
杭电 1596 find the safest road
查看>>
Win32 API实现CDC类的FillSolidRect接口
查看>>
git学习总结
查看>>
Flex读取xml文件
查看>>