zoukankan      html  css  js  c++  java
  • java知识随笔整理-标量函数和表值函数

    以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

     

  • 相关阅读:
    ueditor富文本编辑在 asp.net MVC下使用步骤
    C#中Socket用法,多个聊天和单一聊天。
    事件与委托的联系和区别
    异步调用backgroudworker
    C#事件作用和用法
    如何遍历protected object转化为数组
    获取后台用户 token 的方法
    Magento2 中如何使用curl
    curl 错误排查方法
    Magento 2 REST API入门
  • 原文地址:https://www.cnblogs.com/ashanxiaoya/p/11243931.html
Copyright © 2011-2022 走看看