java 函数表_java知识随笔整理-标量函数和表值函数

本文详细介绍了SQL Server中的两种用户定义函数:表值函数和标量值函数。表值函数用于返回table数据类型,示例展示了如何创建并调用。而标量值函数返回单一整型值,调用时需要指定所有者。文章还强调了函数定义和调用的关键点,包括参数、返回类型、语法结构等。
摘要由CSDN通过智能技术生成

以sql server为例:

1、表值函数

用户定义表值函数返回 table 数据类型,表是单个 SELECT 语句的结果集。

示例代码CREATE FUNCTION Test_GetEmployeeSalary

(

@EmployeeID VARCHAR(20) --参数

)

RETURNS TABLE --返回类型为表

AS

RETURN

(

SELECT * FROM dbo.TEmployee

WHERE EmployeeID = @EmployeeID --通过一条sql查询语句获取表中数据

)

--函数调用

SELECT * FROM Test_GetEmployeeSalary('1')

---------------------

2、标量值函数

函数很简单返回一个整型值,然后就可以在存储过程中调用了,不过调用的方式有所不同,象上面的表值函数调用是不需要所有者的,只要写函数名称就可以,对于标量值函数来说,是需要加上所有者的,比如所有者是dbo。

示例代码:

CREATE FUNCTION dbo.Test_GetMax

(

@a INT, --函数的两个参数

@b INT

)

RETURNS INT --返回类型为INT

AS

BEGIN

DECLARE @max INT;

IF(@a>=@b)

BEGIN

SET @max = @a;

END

ELSE

BEGIN

SET @max = @b

END

RETURN @max; --最后return返回@max中的值

END

--调用函数

SELECT dbo.Test_GetMax(2,3);

注意:

(1)必须使用两部分组成函数的名字来调用函数,即所有者.对象名,如dbo.Test_GetMax(2,3)

(2)所有的传入参数前必须加@

(3)不要写漏和写错关键字,如as,returns,return

(4)returns后面不是跟一个变量,而是跟变量的返回值类型

(5)在begin/end语句块中,使用的是return

转自:https://blog.csdn.net/luming666/article/details/78532695

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值