本站非营利性网站,只接受合法正规的备案网站作为展示储存收藏,提交你的网站获得展示流量,收益的机会。网址报错反馈发邮件到邮箱 se365@163.com

                
提交网站
  • 网站:76322
  • 待审:4
  • APP:583
  • 文章:304450
  • 会员:56047
机械工业信息 AI训练模型 AI配音文字 AI办公网站 AI绘画工具 AIchat 生活服务 休闲娱乐 电脑网络 企业网站

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

SQL Server字符串切割函数lKOaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:,CREATE FUNCTION fGetStrBySplit ( @Source VARChAR(max), @Index INT, @SplitChar VARChAR(1) ) RETURNS vlKOaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

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

语法
标量函数

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 ]
BEGIN
function_body
RETURN scalar_expression
END

内嵌表值函数

CREATE FUNCTION [ owner_name.] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )
RETURNS TABLE
[ WITh < function_option > [ [,] ...n ] ]
[ AS ]
RETURN [ ( ] select-stmt [ ) ]

多数据库语句表值函数

CREATE FUNCTION [ owner_name.] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )
RETURNS @return_variable TABLE < table_type_definition >
[ WITh < function_option > [ [,] ...n ] ]
[ AS ]
BEGIN
function_body
RETURN
END
< function_option > ::=
{ ENCRYPTION | SChEMABINDING }
< table_type_definition > ::=
( { column_definition | table_constraint } [ ,...n ] )

参数
owner_name
拥有该用户定义函数的用户 ID 的名称。owner_name 必须是现有的用户 ID。
function_name
用户定义函数的名称。函数名称必须符合标识符的规则,对其所有者来说,该名称在网站数据库中必须是唯一的。
@parameter_name
用户定义函数的参数。CREATE FUNCTION 数据库语句中可以声明一个或多个参数。函数最多可以有 1,024 个参数。函数执行时每个已声明参数的值必须由用户指定,除非该参数的默认值已经定义。 假如如果函数的参数有默认值,在调用该函数时必须指定"default"关键字才能获得默认值。这种行为不同于存储过程中有默认值的参数,在存储过程中省略参数也意味着使用默认值。
使用 @ 符号作为第一个字符来指定参数名称。参数名称必须符合标识符的规则。每个函数的参数仅用于该函数本身;相同的参数名称可以用在其它函数中。参数只能代替常量;而不能用于代替表名、列名或其它网站数据库对象的名称。
scalar_parameter_data_type
参数的数据类型。所有标量数据类型(包括 bigint 和 sql_variant)都可用作用户定义函数的参数。不支持 timestamp 数据类型和用户定义数据类型。不能指定非标量类型(例如 cursor 和 table)。
scalar_return_data_type
是标量用户定义函数的返回值。scalar_return_data_type 可以是 SQL Server 支持的任何标量数据类型(text、ntext、image 和 timestamp 除外)。
scalar_expression
指定标量函数返回的标量值。
TABLE
指定表值函数的返回值为表。
在内嵌表值函数中,通过单个 SELECT 数据库语句定义 TABLE 返回值。内嵌函数没有相关联的返回变量。
在多数据库语句表值函数中,@return_variable 是 TABLE 变量,用于存储和累积应作为函数值返回的行。
function_body
指定一系列 Transact-SQL 数据库语句定义函数的值,这些数据库语句合在一起不会产生副作用。function_body 只用于标量函数和多数据库语句表值函数。
在标量函数中,function_body 是一系列合起来求得标量值的 Transact-SQL 数据库语句。
在多数据库语句表值函数中,function_body 是一系列填充表返回变量的 Transact-SQL 数据库语句。
select-stmt
是定义内嵌表值函数返回值的单个 SELECT 数据库语句。
ENCRYPTION
指出 SQL Server 加密包含 CREATE FUNCTION 数据库语句文本的系统表列。使用 ENCRYPTION 可以避免将函数作为 SQL Server 复制的一部分发布。
SChEMABINDING
指定将函数绑定到它所引用的网站数据库对象。假如如果函数是用 SChEMABINDING 选项创建的,则不能更改(使用 ALTER 数据库语句)或除去(使用 DROP 数据库语句)该函数引用的网站数据库对象。
函数与其所引用对象的绑定关系只有在发生以下两种情况之一时才被解除:
除去了函数。

在未指定 SChEMABINDING 选项的情况下更改了函数(使用 ALTER 数据库语句)。
只有在满足以下条件时,函数才能绑定到架构:
该函数所引用的用户定义函数和视图也已绑定到架构。

该函数所引用的对象不是用两部分名称引用的。

该函数及其引用的对象属于同一网站数据库。

执行 CREATE FUNCTION 数据库语句的用户对所有该函数所引用的网站数据库对象都具有 REFERENCES 权限。
假如如果不符合以上条件,则指定了 SChEMABINDING 选项的 CREATE FUNCTION 数据库语句将失败。
注释
用户定义函数为标量值函数或表值函数。假如如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数。可以使用多条 Transact-SQL 数据库语句定义标量值函数。
假如如果 RETURNS 子句指定 TABLE,则函数为表值函数。根据函数主体的定义相关方式,表值函数可分为行内函数或多数据库语句函数。
假如如果 RETURNS 子句指定的 TABLE 不附带列的列表,则该函数为行内函数。行内函数是使用单个 SELECT 数据库语句定义的表值函数,该数据库语句组成了函数的主体。该函数返回的表的列(包括数据类型)来自定义该函数的 SELECT 数据库语句的 SELECT 列表。
假如如果 RETURNS 子句指定的 TABLE 类型带有列及其数据类型,则该函数是多数据库语句表值函数。
多数据库语句函数的主体中允许使用以下数据库语句。未在下面的列表中列出的数据库语句不能用在函数主体中。
赋值数据库语句。

控制流数据库语句。

DECLARE 数据库语句,该数据库语句定义函数局部的数据变量和游标。

SELECT 数据库语句,该数据库语句包含带有表达式的选择列表,其中的表达式将值赋予函数的局部变量。

游标操作办法,该操作办法引用在函数中声明、打开、关闭和释放的局部游标。只允许使用以 INTO 子句向局部变量赋值的 FETCh 数据库语句;不允许使用将数据返回到客户端的 FETCh 数据库语句。

INSERT、UPDATE 和 DELETE 数据库语句,这些数据库语句修改函数的局部 table 变量。

EXECUTE 数据库语句调用扩展存储过程。
函数的确定性和副作用
函数可以是确定的或不确定的。假如如果任何时候用一组特定的输入值调用函数时返回的结果总是相同的,则这些函数为确定的。假如如果每次调用函数时即使用的是相同的一组特定输入值,返回的结果总是不同的,则这些函数为不确定的。
不确定的函数会产生副作用。副作用是更改网站数据库的某些全局状态,比如更新网站数据库表或某些外部资源,如网站网站文件或网络等(例如,修改网站网站文件或发送电子邮件消息)。
不允许在用户定义函数主体中内置不确定函数;这些不确定函数如下:

@@CONNECTIONS @@TOTAL_ERRORSlKOaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

@@CPU_BUSY @@TOTAL_READlKOaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

@@IDLE @@TOTAL_WRITElKOaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

@@IO_BUSY GETDATElKOaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

@@MAX_CONNECTIONS GETUTCDATElKOaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

@@PACK_RECEIVED NEWIDlKOaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

@@PACK_SENT RANDlKOaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

@@PACKET_ERRORS TEXTPTRlKOaichat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76322

    网站

  • 583

    APP

  • 304450

    文章

  • 56047

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

康康体检网2025-07-22

康康体检是全国最大的体检小程序

走糖健康微信小程序2025-07-22

走糖健康是天羿科技网络有限公司

青岛友信口腔(图文)2025-07-22

青岛友信口腔_作者自评: 山东省

DeepSeek手机app下载2025-07-19

思考更深,推理更强,在网页端、APP

卖车上瓜子-瓜子二手车2025-07-19

瓜子二手车成立于2015年9月,是中

微信抢红包透视挂-抢红包神器手机安卓版下载2025-04-13

注意根本不存在这款软件,不要被骗