• orcale => 含义


    => 是 Oracle 中调用 存储过程的时候, 指定 参数名进行调用.ps(说实话,就是Oracle再执行存储过程中,类似于在word中进行替换一样的感觉,比如说你默认的情况下是你定义了默认参数,默认参数1:我,默认参数2:喜欢,默认参数3:你,现在我使用=>之后将默认参数1改为他,使用了=>之后,最后输出为他喜欢你)就是这么神奇的理儿,你看类似于在word里面输入文本“我喜欢你”,然后替换之后,变成了他喜欢你?简单========
    一般是, 某些参数有默认值的时候,你需要跳过某些参数来进行调用。
    下面是具体的例子。
    参数的默认值
    SQL> CREATE OR REPLACE PROCEDURE HelloWorld3 (
    2 p_user_name VARCHAR2,
    3 p_val1 VARCHAR2 DEFAULT ' Good Moning,',
    4 p_val2 VARCHAR2 DEFAULT ' Nice to Meet you'
    5 ) AS
    6 BEGIN
    7 dbms_output.put_line('Hello ' || p_user_name || p_val1 || p_val2 || '!'
    );
    8 END HelloWorld3;
    9 /
    Procedure created.
    SQL> BEGIN
    2 HelloWorld3('Edward');
    3 HelloWorld3('Edward', ' Good Night,');
    4 HelloWorld3('Edward', ' Good Night,', 'Bye');
    5 END;
    6 /
    Hello Edward Good Moning, Nice to Meet you!
    Hello Edward Good Night, Nice to Meet you!
    Hello Edward Good Night,Bye!
    PL/SQL procedure successfully completed.
    指定参数名称调用
    此部分使用 “参数默认值”那一小节的存储过程。
    用于说明当最后2个参数是有默认的时候,如何跳过中间那个。
    SQL> BEGIN
    2 HelloWorld3('Edward');
    3 HelloWorld3('Edward', p_val1 => ' Good Night,');
    4 HelloWorld3('Edward', p_val1 => ' Good Night,', p_val2 => 'Bye');
    5 HelloWorld3('Edward', p_val2 => ' HeiHei ');
    6 END;
    7 /
    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 !
    PL/SQL procedure successfully completed.

  • 相关阅读:
    php判断字符串长度 strlen()与mb_strlen()函数
    Ajax
    MYSQL全文本搜索
    PHP读取xlsx Excel 文件
    PHP正则表达式
    语法环境 变量 数据类型 转换 销毁和传值
    语法环境 变量 数据类型 转换 销毁和传值
    hive并行执行作业; 强化在脑海的印象
    待解决问题 :JDBC indexInsert.addBatch(); 为什么不生效 PSTM
    Clickhouse副本表以及分布式表简单实践
  • 原文地址:https://www.cnblogs.com/pungwe/p/11064314.html
Copyright © 2020-2023  润新知