您所在的位置: 首页>>读书频道>>数据库>>SQL Server>>

4.4.2 创建自定义函数

http://book.51cto.com  2008-03-28 17:18  周 涛 吕伟臣 王媛红编著  清华大学出版社  我要评论(0)
  • 摘要:《SQL Server 2005数据库管理高级教程》本书侧重于介绍基于SQL Server 2005数据库应用程序的设计与开发知识。第四章主要介绍的是自定义数据类型、自定义类型和自定义函数的创建与使用方法。本文说的是创建自定义函数。
  • 标签:SQL  Server  数据库  SQL Server 2005数据库管理高级教程

4.4.2  创建自定义函数

创建自定义函数的Transact-SQL语句如下所示:

CREATE FUNCTION [schema_name.]function_name
(
     [ {@parameter_name scalar_data_type [= default]} [,...n] ]
}
returns scalar_data_type
        |TABLE
        |return_variable TABLE ({ column_def table_constraint} [, ...n] )
[WITH {ENCRYPTION | SCHEMABINDING} [,...n] ]
[AS]
{BEGIN function_body END}
| RETURN [(] {value | select-stmt} [)]

上述语法中的各参数如表4.5所示。

表4.5  自定义函数语法中的各参数

 

 

function_name

要创建的自定义函数名称

@parameter_name

参数名称

returns

返回值类型

WITH

附加选项,如果需要对函数体进行加密,可使用WITH ENCRYPTION;如果需要将创建的函数与引用的数据库绑定,可以使用WITH SCHEMABINDING

AS

AS后为创建的函数体

CREATE FUNCTION为数据库管理人员使用Transact-SQL语句创建自定义函数提供了途径。数据库管理员可以使用SQL语句创建自己所需的自定义函数。

一个用户自定义函数可以接收0个或多个参数。输入的参数可以是除TIMESTAMP、CURSOR和数据表TABLE之外的其他类型的SQL Server数据库数据类型。作为一种函数,它也必须返回相应的数据,该数据可以是一些值(即标量),也可以是一个数据表,返回值可以是除TIMESTAMP、CURSOR、TEXT、NTEXT和IMAGE之外的其他任何数据库数据类型。

根据需要自定义函数返回的值的类型,可以将一个Transact-SQL类型的自定义函数分为两种类型,即标量值(单值型)自定义函数和表值(数据集型)函数,详情请参见4.43节。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节
深入SQL Server 2008
如何有效防御SQL注入攻击
Sun以10亿美元并购开源数据库厂商MySQL
Windows Home Server 家用服务器专题
Windows Server 2008专题
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有