加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver中表值函数与标量值函数的简单使用

发布时间:2020-12-12 15:36:49 所属栏目:MsSql教程 来源:网络整理
导读:1.表值函数与标量值函数的定义: ? 表值函数定义如下: CREATE FUNCTION Gy_Fn_GetManInfo ( ?@No char(10) ) RETURNS @Man TABLE ( ?ManNo char(10), ?ManName nvarchar(50), ?age int, ?Address nvarchar(100) ) AS BEGIN ?insert into @Man(ManNo,ManName

1.表值函数与标量值函数的定义:

?

表值函数定义如下:

CREATE FUNCTION Gy_Fn_GetManInfo
(
?@No char(10)
)
RETURNS
@Man TABLE
(
?ManNo char(10),
?ManName nvarchar(50),
?age int,
?Address nvarchar(100)
)
AS
BEGIN
?insert into @Man(ManNo,ManName,age,Address)
?select ManNo,Age,Address from Man where ManNo = @No
?RETURN
END
GO

?

标量值函数定义如下:

CREATE FUNCTION Gy_Fn_GetManName
(
?@No char(10)
)
RETURNS nvarchar(50)
AS
BEGIN
?DECLARE @ManName nvarchar(50)

?SELECT @ManName = ManName from Man where ManNo = @No

?RETURN @ManName
END
GO

?

2.表值函数与标量值函数的区别:

表值函数返回的是一个表格,标量值函数返回的是其他类型;

表值函数与标量值函数的调用方式不同:如果调用上面的表值函数为select * from Gy_Fn_GetManInfo('M1'),如果调用上面的标量值函数为select dbo.Gy_Fn_GetManName('M1'),一个无需加前缀,一个必须加前缀,否则报错。

?

以上为本人对两种函数的理解,欢迎大家指正!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读