sql server 2005教程 第11章 函数

sql server 2005教程 第11章 函数

ID:43196543

大小:299.50 KB

页数:35页

时间:2019-10-02

sql server 2005教程 第11章 函数_第1页
sql server 2005教程 第11章 函数_第2页
sql server 2005教程 第11章 函数_第3页
sql server 2005教程 第11章 函数_第4页
sql server 2005教程 第11章 函数_第5页
资源描述:

《sql server 2005教程 第11章 函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第11章函数函数和存储过程类似,SQLServer2005数据库允许用户编写自定义函数,方便业务逻辑的实现业务逻辑的可重用性;同时SQLServer2005数据库也提供了许多内置函数供用户使用。11.1函数概述函数是使用零个、一个或多个输入值,返回一个数据值或表格(SQLServer2005数据库增加了表值函数)形式的一组值。函数的概念在许多计算机语言中都有体现,使用函数可以提高开发效率和程序的运行效率。11.1.1函数的结构函数由两部分组成:函数头和函数体。函数可接受零个或多个输入参数,返回数据值或表。函数的这种结构在函数定义的过程体现出

2、来。11.1.2函数的类型SQLServer2005数据中可以有多种函数,根据返回值的类型和是否由系统提供,为标量函数、表值函数、和内置函数。其中标量函数又分为内联标量函数、多语句标量函数;表值函数又分为内联表值函数和内置函数。11.1.3使用函数的优点函数实现了模块化的程序设计,只需创建一次函数并将其存储在数据库中,用户便在需要的时候可以随时调用,用户定义函数可以独立于程序源代码进行修改。由于以上的原因,函数具有如下优点:执行速度更快。与存储过程相似,T-SQL用户定义函数通过缓存计划并在重复执行时重用它来降低T-SQL代码的编译开销,这

3、意味着每次使用用户定义函数时均无需重新解析和重新优化,从而缩短了执行时间。函数还可以实现减少网络流量,可以减少发送至客户端的数字或行数。11.2设计用户定义函数用户根据实际的工作需要,可以设计自己的自定义函数,从而提高开发和运行质量。用户定义函数的建立要求遵循一定的标准,以实现更好的设计。11.2.1选择函数类型设计用户定义函数时,首先要确定最适合业务需要的函数类型。函数是否返回一个单个的值、一个表(多行)、执行一个复杂的计算或者访问SQLServer数据库,在确定函数的业务类型以后,用户才能够根据需要使用T-SQL或.NETFramewo

4、rk编写函数。11.2.2函数与存储过程实现相似的功能,用户可以使用函数,也可以使用存储过程,选择哪一种方式是本节讨论的问题。用户可以将现有存储过程逻辑重写为用户定义函数。函数在编写和执行时较存储过程有着更多的优势。11.3创建用户定义函数SQLServer2005数据库提供了用户定义函数的功能,用户可以根据需要,编写符合业务逻辑的函数。创建用户定义函数将帮助用户更加灵活的进行数据和业务逻辑的处理。11.3.1在SQLServerManagementStudio中建立用户自定义函数用户可以使用SQLServerManagementStudi

5、o工具,改写模板代码来建立函数,具体操作过程参考如下步骤。(具体内容请参照书。)11.3.2用CREATEFUNCTION语句创建函数用户使用CREATEFUNCTION创建用户定义函数,要求用户熟悉其语法结构。11.3.1节中演示了使用SQLServerManagementStudio工具的模板生成代码,改写代码的过程,本节将讲述代码的具体用法。(具体内容请参照书。)11.4执行用户定义函数函数使用户更容易的重用编写代码,执行函数非常的方便,只需要指名函数名和参数即可,前面的11.3节中建立用户定义函数的过程,已经演示了一些小的执行用户定

6、义函数例子,本节将详细讲述执行函数的操作。11.4.1执行的位置用户定义函数作为数据库对象存储,可在以下的位置使用。在T-SQL语句中,在调用该函数的应用程序中在另一个用户定义函数的定义中,用于参数化视图或改进索引视图的功能。用于在表中定义列,如使用newid()设置列的默认值。用于为列定义CHECK约束。用于替换存储过程。11.4.2执行用户定义函数的例子示例:以下示例使用T-SQL代码执行函数getdate(),可以参考如下步骤。(具体内容请参照书。)11.5删除用户定义函数用户可以删除用户定义函数,但不能删除系统函数。本节将讲述删除用

7、户定义函数的语法和具体操作。11.5.1在SQLServerManagementStudio中删除用户定义函数使用SQLServerManagementStudio工具删除函数,参考步骤如下。(具体内容请参照书。)11.5.2用DROPFUNCTION语句删除用户定义函数本节将讲述使用DROPFUNCTION语句删除用户定义函数的语法和具体操作。1.DROPFUNCTION的语法2.删除函数的示例(具体内容请参照书。)11.6常用系统函数SQLServer2005数据库提供了丰富的系统函数,用户可以使用这些内嵌的函数进行数据的处理、数据表的

8、操作、数据库的管理等,本节列出系统提供的函数,并对选取常用的函数,编写例程说明其使用方式。11.6.1聚合函数聚合函数对一组值执行计算,并返回单个值。例如前面章节中使用过的AVG

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。