SQL Server 中函数的理解总结
2017-06-05 11:11
260 查看
T-SQL语言为我们提供了更加灵活的方式操作数据,那就是函数,函数总的分为三大类:标量函数:(传入一个参数,再传出一个参数)聚合函数(传入多个参数,传出一个参数),表值函数(传入一个结果集对象,让我们能够通过对表的操作对其进行处理),表值函数在此进行细分的话可以分为两类:内嵌表值函数和多语句表值函数。内嵌表值函数模样如下:
以上就是内嵌表值函数,下面再看看多语句表值函数:
课本上指出内嵌表值函数与多语句表值函数的区别为:
内嵌表值函数没有函数主题(BEGIN-END)返回的是单个SELECT的结果集;而多语句表值函数在BEGIN-END之间是由多个T-SQL语句序列构成,这些语句可以生成记录行并将行插入到表中,然后返回表。 ----《SQL Server教程第三版》
下面是一个多语句表值函数的示例:
函数在传值的时候可以加一些对值的修饰,包括只读,默认值等等,与其他语言很是相似
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
函数在传值的时候可以加一些对值的修饰,包括只读,默认值等等,与其他语言很是相似
相关文章推荐
- SQL Server 排序函数 ROW_NUMBER和RANK 用法总结
- SQL Server 排序函数 ROW_NUMBER和RANK 用法总结
- 【实习记】2014-08-27堆排序理解总结+使用typedef指代函数指针
- SQL SERVER常用函数总结
- C#学习笔记---函数 的理解及总结(入门级)
- 对SQL Server 2005中XML操作函数的理解
- SQL Server 常用函数总结
- sql 分组查询,组内排序, 组内添加序号 (SQL Server 排序函数 ROW_NUMBER和RANK 用法总结)
- SQL Server 排序函数 ROW_NUMBER和RANK 用法总结
- 【SQL Server】1.SQL Server中的函数总结
- SQL SERVER 2000 中常用函数总结
- 自己关于指针在函数中使用的理解和总结
- SQL Server 函数总结
- 深入理解SQL Server 2005 中的 COLUMNS_UPDATED函数
- SQL Server中ISNULL函数个人总结
- SQL Server 排序函数 ROW_NUMBER和RANK 用法总结
- SQL Server 排序函数 ROW_NUMBER和RANK 用法总结
- SQL SERVER 中常用函数的总结,方便开发的时候查询
- SQL Server 排序函数 ROW_NUMBER和RANK 用法总结
- 对于函数的理解(总结)