sql2k中新增加的Function的sqlbook 的帮助

2008-02-23 06:49:03来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

CREATE FUNCTION

创建用户定义函数,它是返回值的已保存的 Transact-SQL 例程。用户定义函数不能用于执行一组修改全局数据库状态的操作。与系统函数一样,用户定义函数可以从查询中唤醒调用。也可以像存储过程一样,通过 EXECUTE 语句执行。 Www^^com

用户定义函数用 ALTER FUNCTION 修改,用 DROP FUNCTION 除去。 _com

语法 ^com

标量函数

以下为引用的内容:

CREATE FUNCTION [ owner_name.] function_name( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] ) 中.国站长站

RETURNS scalar_return_data_type 站.长站

[ WITH < function_option> [ [,] ...n] ]

[ AS ] 中国.站长站

BEGINfunction_bodyRETURN scalar_expressionEND @com

@com

内嵌表值函数 Www~~com

以下为引用的内容:

CREATE FUNCTION [ owner_name.] function_name( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] ) [中国站长站]

RETURNS TABLE _com

[ WITH < function_option > [ [,] ...n ] ] 中国站.长站

[ AS ] Www__com

RETURN [ ( ] select-stmt [ ) ]

~com

多语句表值函数 ^com

以下为引用的内容:

CREATE FUNCTION [ owner_name.] function_name( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS @return_variable TABLE < table_type_definition > Www@@com

[ WITH < function_option > [ [,] ...n ] ] Www..com

[ AS ] 中.国站长站

BEGINfunction_bodyRETURNEND

< function_option > ::={ ENCRYPTION | SCHEMABINDING } @com

< table_type_definition > ::= ( { column_definition | table_constraint } [ ,...n ] ) 站长.站

_com

参数

owner_name ~com

拥有该用户定义函数的用户 ID 的名称。owner_name 必须是现有的用户 ID。

function_name 站.长站

用户定义函数的名称。函数名称必须符合标识符的规则,对其所有者来说,该名称在数据库中必须是唯一的。 中国站.长.站

@parameter_name

用户定义函数的参数。CREATE FUNCTION 语句中可以声明一个或多个参数。函数最多可以有 1,024 个参数。函数执行时每个已声明参数的值必须由用户指定,除非该参数的默认值已经定义。 如果函数的参数有默认值,在调用该函数时必须指定"default"关键字才能获得默认值。这种行为不同于存储过程中有默认值的参数,在存储过程中省略参数也意味着使用默认值。 Www@@com

使用 @ 符号作为第一个字符来指定参数名称。参数名称必须符合标识符的规则。每个函数的参数仅用于该函数本身;相同的参数名称可以用在其它函数中。参数只能代替常量;而不能用于代替表名、列名或其它数据库对象的名称。 [中国站长站]

scalar_parameter_data_type 中国.站.长站

参数的数据类型。所有标量数据类型(包括 bigint 和 sql_variant)都可用作用户定义函数的参数。不支持 timestamp 数据类型和用户定义数据类型。不能指定非标量类型(例如 cursor 和 table)。 Www__com

scalar_return_data_type @com

是标量用户定义函数的返回值。scalar_return_data_type 可以是 SQL Server 支持的任何标量数据类型(text、ntext、image 和 timestamp 除外)。 Www@@com

scalar_expression 站长.站

指定标量函数返回的标量值。 站.长.站

TABLE 中国站长_站,为中文网站提供动力

指定表值函数的返回值为表。

在内嵌表值函数中,通过单个 SELECT 语句定义 TABLE 返回值。内嵌函数没有相关联的返回变量。 中.国.站.长.站

在多语句表值函数中,@return_variable 是 TABLE 变量,用于存储和累积应作为函数值返回的行。 Www~~com

function_body

指定一系列 Transact-SQL 语句定义函数的值,这些语句合在一起不会产生副作用。function_body 只用于标量函数和多语句表值函数。 .com

在标量函数中,function_body 是一系列合起来求得标量值的 Transact-SQL 语句。 Www^^com

在多语句表值函数中,function_body 是一系列填充表返回变量的 Transact-SQL 语句。 .com

select-stmt 站.长站

是定义内嵌表值函数返回值的单个 SELECT 语句。

ENCRYPTION Www~~com

指出 SQL Server 加密包含 CREATE FUNCTION 语句文本的系统表列。使用 ENCRYPTION 可以避免将函数作为 SQL Server 复制的一部分发布。 ^com

SCHEMABINDING 中国站长_站,为中文网站提供动力

指定将函数绑定到它所引用的数据库对象。如果函数是用 SCHEMABINDING 选项创建的,则不能更改(使用 ALTER 语句)或除去(使用 DROP 语句)该函数引用的数据库对象。 中.国.站长站

函数与其所引用对象的绑定关系只有在发生以下两种情况之一时才被解除: Www^^com

除去了函数。 站.长.站

在未指定 SCHEMABINDING 选项的情况下更改了函数(使用 ALTER 语句)。 中.国站长站

只有在满足以下条件时,函数才能绑定到架构: 中.国.站长站

该函数所引用的用户定义函数和视图也已绑定到架构。 .com

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用JavaBean编写SQL Server数据库连接类

下一篇:Mssql处理孤立用户的存储过程