zoukankan      html  css  js  c++  java
  • Oracle 存储过程中的 =>

    oracle实参与形参有两种对应方式
    1.一种是位置方式,和面向对象语言参数传递类似;
    2.另外一种是=> 作为形参对应,因为位置对应方法有缺限,比如一个函数有3个参数,但第2个是可以不传(有默认值),这里就没办法位置对应方法,oralce内部一般用此种方法作参数传递。

    CREATE OR REPLACE PROCEDURE HelloWorld(
        p_user_name VARCHAR2,
        p_val1 VARCHAR2 DEFAULT ' Good Moning,',
        p_val2 VARCHAR2 DEFAULT ' Nice to Meet you'
      ) AS
     BEGIN
         dbms_output.put_line('Hello ' || p_user_name || p_val1 || p_val2 || '!'
     );
     END HelloWorld;
    /
    --使用第一种位置方式
    
    BEGIN
        HelloWorld('Edward');
        HelloWorld('Edward', ' Good Night,');
        HelloWorld('Edward', ' Good Night,', 'Bye');
    END;
    /
    
    --结果
    Hello Edward Good Moning, Nice to Meet you!
    Hello Edward Good Night, Nice to Meet you!
    Hello Edward Good Night,Bye!
    --使用=> 作为形参对应
    
    BEGIN
        HelloWorld('Edward');
        HelloWorld('Edward', p_val1 => ' Good Night,');
        HelloWorld('Edward', p_val1 => ' Good Night,', p_val2 => 'Bye');
        HelloWorld('Edward', p_val2 => ' HeiHei '); --使用=>符号,跳过中间的默认值
    END;
    /
    
    --结果
    Hello Edward Good Moning, Nice to Meet you!
    Hello Edward Good Night, Nice to Meet you!
    Hello Edward Good Night,Bye!
    Hello Edward Good Moning, HeiHei !
  • 相关阅读:
    P1456 Monkey King
    P3377 【模板】左偏树(可并堆)
    P1074 靶形数独
    P1120 小木棍
    P5490 【模板】扫描线
    糖糖别胡说,我真的不是签到题目
    最长公共子序列
    最长上升子序列
    数的三次方根
    地、颜色、魔法(dfs)
  • 原文地址:https://www.cnblogs.com/qianwen/p/3739597.html
Copyright © 2011-2022 走看看