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

以sql server为例:sql

一、表值函数函数

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

示例代码CREATE FUNCTION Test_GetEmployeeSalaryserver

(
@EmployeeID VARCHAR(20) --参数
)
RETURNS TABLE --返回类型为表
AS
RETURN
(
SELECT * FROM dbo.TEmployee
WHERE EmployeeID = @EmployeeID --经过一条sql查询语句获取表中数据
)

 --函数调用
SELECT * FROM Test_GetEmployeeSalary('1')
---------------------
对象

二、标量值函数blog

函数很简单返回一个整型值,而后就能够在存储过程当中调用了,不过调用的方式有所不一样,象上面的表值函数调用是不须要全部者的,只要写函数名称就能够,对于标量值函数来讲,是须要加上全部者的,好比全部者是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);

table

注意:变量

(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

相关文章
相关标签/搜索