主页 > 知识库 > sqlserver中的自定义函数的方法小结

sqlserver中的自定义函数的方法小结

热门标签:临沂智能电销机器人加盟哪家好 镇江网路外呼系统供应商 一个导航软件能用几个地图标注点 申请400电话在哪办理流程 外呼运营商线路收费 百度地图标注改颜色 小e电话机器人 电销外呼有录音系统有哪些 贵州房产智能外呼系统供应商
“自定义函数”是我们平常的说法,而“用户定义的函数”是 SQL Server 中书面的说法。

SQL Server 2000 允许用户创建自定义函数,自定义函数可以有返回值。

自定义函数分为:标量值函数或表值函数

如果 RETURNS 子句指定一种标量数据类型,则函数为标量值函数。可以使用多条 Transact-SQL 语句定义标量值函数。
如果 RETURNS 子句指定 TABLE,则函数为表值函数。
表值函数又可分为:内嵌表值函数(行内函数)或多语句函数

如果 RETURNS 子句指定的 TABLE 不附带列的列表,则该函数为内嵌表值函数。
如果 RETURNS 子句指定的 TABLE 类型带有列及其数据类型,则该函数是多语句表值函数。
标量值函数示例
复制代码 代码如下:

CREATE FUNCTION dbo.Foo()
RETURNS int
AS
BEGIN
declare @n int
select @n=3
return @n
END

内嵌表值函数示例
复制代码 代码如下:

CREATE FUNCTION dbo.Foo()
RETURNS TABLE
AS
return select id, title from msgs

内嵌表值函数只有一个 select 语句。

多语句表值函数示例(部分)
复制代码 代码如下:

CREATE FUNCTION fn_FindReports (@InEmpId nchar(5))
RETURNS @retFindReports TABLE (empid nchar(5) primary key,
empname nvarchar(50) NOT NULL,
mgrid nchar(5),
title nvarchar(30))
...

注意其 RETURNS 部分。

多语句函数的主体中允许使用以下语句。未在下面的列表中列出的语句不能用在函数主体中。

赋值语句。
控制流语句。
DECLARE 语句,该语句定义函数局部的数据变量和游标。
SELECT 语句,该语句包含带有表达式的选择列表,其中的表达式将值赋予函数的局部变量。
游标操作,该操作引用在函数中声明、打开、关闭和释放的局部游标。只允许使用以 INTO 子句向局部变量赋值的 FETCH 语句;不允许使用将数据返回到客户端的 FETCH 语句。
INSERT、UPDATE 和 DELETE 语句,这些语句修改函数的局部 table 变量。
EXECUTE 语句调用扩展存储过程。
您可能感兴趣的文章:
  • CREATE FUNCTION sqlserver用户定义函数
  • Sqlserver 自定义函数 Function使用介绍
  • SQL Server自定义异常raiserror使用示例
  • 详解SQL Server数据库架构和对象、定义数据完整性
  • Sql Server的一些知识点定义总结

标签:延边 晋城 保定 日照 澳门 嘉兴 三明 合肥

巨人网络通讯声明:本文标题《sqlserver中的自定义函数的方法小结》,本文关键词  sqlserver,中的,自定义,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《sqlserver中的自定义函数的方法小结》相关的同类信息!
  • 本页收集关于sqlserver中的自定义函数的方法小结的相关信息资讯供网民参考!
  • 推荐文章