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

     

  • 相关阅读:
    iOS开发之MapKit
    iOS开发之代码截图
    iOS开发之CoreLocation(二)
    iOS开发之CoreLocation(一)
    iOS开发之静态库.a的制作
    iOS开发之通讯录 AddressBook
    iOS开发之ARC MRC混编
    iOS开发之蓝牙(一)GameKit
    java学习笔记之转换流
    iOS开发之蓝牙(二)CoreBluetooth
  • 原文地址:https://www.cnblogs.com/ashanxiaoya/p/11243931.html
Copyright © 2011-2022 走看看