MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SQLServer之创建表值函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

表值函数创建注意事项

用户定义表值函数返回 table 数据类型。

函数,没有函数主体,表是单个 SELECT 语句的结果集。

函数主要用于数据计算出来返回结果集。

数据库管理工具和T-sql脚本创建表值函数语法相同。

使用T-sql脚本创建表值函数

语法:

数据库引用

数据库名;

函数,如果存在则删除,不存在则创建

函数名称)

函数名称;

函数

arameter_name  [as] [type_Schema_name.] parameter_data_type [ = default ] [ readonly],..n)

数据库引用

数据库名;

函数,如果存在则删除,不存在则创建

函数名称)

函数名称;

函数

arameter_name  [as] [type_Schema_name.] parameter_data_type [ = default ] [ readonly],..n)

arameter_name  [as] [type_Schema_name.] parameter_data_type [ = default ],

@H_450_163@

语法解析:

用户定义函数所属的架构的名称。

用户定义函数的名称。 函数名称必须符合标识符规则,并且在数据库中以及对其架构来说是唯一的,即使未指定参数,函数名称后也需要加上括号。

arameter_name用户定义函数中的参数。 可声明一个或多个参数。一个函数最多可以有 2,100 个参数。 执行函数时,如果未定义参数的默认值,则用户必须提供每个已声明参数的值。一个字符来指定参数名称。 参数名称必须符合标识符规则。 参数是对应于函数的局部参数;其他函数中可使用相同的参数名称。 数据库对象的名称。

arameter_data_typesql 函数,允许使用除 timestamp 数据类型之外的所有数据类型(包括 CLR 用户定义类型和用户定义表类型)。 函数,允许使用除 text、ntext、image、用户定义表类型和 timestamp 数据类型之外的所有数据类型(包括 CLR 用户定义类型)。 在 transact-sql 函数或 CLR 函数中,数据库引擎会按以下顺序查找 scalar_parameter_data_type:sql Server 系统数据类型名称的架构。数据库中当前用户的默认架构。数据库中的 dbo 架构。

默认值。 如果定义了 default 值,则无需指定此参数的值即可执行函数。函数的参数有默认值,则调用该函数以检索默认值时,必须指定关键字 DEFAULT。 此行为与在存储过程中使用具有默认值的参数不同,在后一种情况下,不提供参数同样意味着使用默认值。调用标量函数时,DEFAULT 关键字不是必需的。

函数定义中更新或修改参数。 如果参数类型为用户定义的表类型,则应指定 READONLY。

用户定义函数的返回值。 对于 transact-sql 函数,可以使用除 timestamp 数据类型之外的所有数据类型(包括 CLR 用户定义类型)。 函数,允许使用除 text、ntext、image 和 timestamp 数据类型之外的所有数据类型(包括 CLR 用户定义类型)。 在 transact-sql 函数或 CLR 函数中,不能将非标量类型 cursor 和 table 指定为返回数据类型。

@H_772_269@sql Server 2008 到 sql Server 2017。数据库引擎会将 create functION 语句的原始文本转换为模糊格式。 模糊代码的输出在任何目录视图中都不能直接显示。 对系统表或数据库文件没有访问权限的用户不能检索模糊文本。用户或直接访问数据库文件的特权用户可以使用此文本。 此外,能够向服务器进程附加调试器的用户可在运行时从内存中检索原始过程。 函数作为 sql Server 复制的一部分发布。 不能为 CLR 函数指定此选项。

函数绑定到其引用的数据库对象。 如果指定了 scheR_418_11845@ABINDING,则不能按照将影响函数定义的方式修改基对象。 必须首先修改或删除函数定义本身,才能删除将要修改的对象的依赖关系。

自定义表名

调用语法:

函数名称](参数) ;

例:

数据库引用

函数,如果存在则删除

函数

示例结果:依次显示创建结果和调用结果。

SQLServer之创建表值函数

SQLServer之创建表值函数

大佬总结

以上是大佬教程为你收集整理的SQLServer之创建表值函数全部内容,希望文章能够帮你解决SQLServer之创建表值函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: