• Oracle函数创建语法格式详解


    GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
    https://cnsendnet.taobao.com
    来自森大科技官方博客
    http://www.cnsendblog.com/index.php/?p=1961

    Sql代码
    1.    create [or replace] function functionName
    2.    (
    3.        parameterName1, mode1 dataType1,
    4.        parameterName2, mode2 dataType2,
    5.        ...
    6.    )
    7.    return returnDataType
    8.    is/as
    9.    begin
    10.        function_body
    11.        return expression
    12.    end functionName; -- 结束函数的声明,也可以直接写end不加函数名。
    13.--其中mode1、mode2表示参数类型,dataType表示参数的数据类型。returnDataType表示返回值类型。
    create [or replace] function functionName
    (
    parameterName1, mode1 dataType1,
    parameterName2, mode2 dataType2,
    ...
    )
    return returnDataType
    is/as
    begin
    function_body
    return expression
    end functionName; -- 结束函数的声明,也可以直接写end不加函数名。
    --其中mode1、mode2表示参数类型,dataType表示参数的数据类型。returnDataType表示返回值类型。

    示例1:

    Sql代码
    1.create or replace function explainParameter -- 定义一个名为explainParameter的函数
    2.(
    3.    inParam in char,    --  定义该参数类型为in参数类型,只能用于赋值
    4.    outParam out char,  --  out参数类型,只能用于传值
    5.    inAndOutParam in out char   --  in out参数类型,既能赋值,又能传值
    6.)
    7.return char     --  表示函数的返回类型为char类型
    8.as      -- 表示函数体部分
    9.    returnChar char;        --  声明零时变量,这是可有可无的,这里声明返回变量为char类型的returnChar变量。
    10.begin
    11.    inParam := 'Hello World';   -- 这是错误的,in类型的参数只能用来传值,不能赋值
    12.    outParam := 'Hello World'; -- 这是正确的,out类型的参数可以用来被赋值
    13.    inAndOutParam := 'Hello World'; -- 这是正确的,in out参数既可以用来传值,又可以被赋值
    14.    inAndOutParam := outParam; -- 这是错误的,out参数不能用来传值
    15.    return(returnChar); -- 返回returnChar,也可以不要括号,直接写return returnChar。
    16.end explainParameter; -- 结束explainParameter函数,表示explainParameter函数声明结束,也可以直接写end,不加函数名。
    create or replace function explainParameter -- 定义一个名为explainParameter的函数
    (
    inParam in char,--定义该参数类型为in参数类型,只能用于赋值
    outParam out char,--out参数类型,只能用于传值
    inAndOutParam in out char--in out参数类型,既能赋值,又能传值
    )
    return char--表示函数的返回类型为char类型
    as-- 表示函数体部分
    returnChar char;--声明零时变量,这是可有可无的,这里声明返回变量为char类型的returnChar变量。
    begin
    inParam := 'Hello World';-- 这是错误的,in类型的参数只能用来传值,不能赋值
    outParam := 'Hello World'; -- 这是正确的,out类型的参数可以用来被赋值
    inAndOutParam := 'Hello World'; -- 这是正确的,in out参数既可以用来传值,又可以被赋值
    inAndOutParam := outParam; -- 这是错误的,out参数不能用来传值
    return(returnChar);-- 返回returnChar,也可以不要括号,直接写return returnChar。
    end explainParameter; -- 结束explainParameter函数,OCM年薪表示explainParameter函数声明结束,也可以直接写end,不加函数名。


    示例2:

    Sql代码   <javascript:void()>
    1.CREATE OR REPLACE
    2.FUNCTION testFunc (num1 IN NUMBER, num2 IN NUMBER)
    3.RETURN NUMBER
    4.AS
    5.    num3 number;
    6.    num4 number;
    7.    num5 number;
    8.BEGIN
    9.    num3 := num1 + num2;
    10.    num4 := num1 * num2;
    11.    num5 := num3 * num4;
    12.    RETURN num5;
    13.END;
    CREATE OR REPLACE
    FUNCTION testFunc (num1 IN NUMBER, num2 IN NUMBER)
    RETURN NUMBER
    AS
    num3 number;
    num4 number;
    num5 number;
    BEGIN
    num3 := num1 + num2;
    num4 := num1 * num2;
    num5 := num3 * num4;
    RETURN num5;

    GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
    https://cnsendnet.taobao.com
    来自森大科技官方博客
    http://www.cnsendblog.com/index.php/?p=1961

  • 相关阅读:
    网络编程之UDP
    深入浅出Object.defineProperty()
    Vue知识点总结
    JS基础-垃圾回收机制与内存泄漏的优化
    JS基础-作用域
    ES6知识点
    JS基础-this
    JS基础-事件循环机制
    JS基础-事件
    JS基础-事件队列
  • 原文地址:https://www.cnblogs.com/cnsend/p/15390859.html
Copyright © 2020-2023  润新知