=>在oracle pl sql。中是什么意思?它是在调用运算符吗?

的家伙

我有一个代码: OPEN c_data (p_id => 1);

=>运算符在PL / SQL中什么意思

是调用运算符还是赋值运算符

鲍勃·贾维斯(Bob Jarvis)-恢复莫妮卡(Monica)

=>在过程或函数调用中用于按名称执行参数分配。假设我们有一个过程定义为:

PROCEDURE XYZ(pParm1 IN NUMBER, pParm2 IN NUMBER, pOutput OUT NUMBER);

我们想调用它。一种方法是按照声明的顺序传递参数,如下所示:

XYZ(10, 20, nOut);

我觉得更清楚的另一种方法是使用=>运算符直接显示将哪些值分配给每个参数:

XYZ(pOutput => nOut, pParm1 => 20, pParm2 => 40);

请注意,如果使用=>运算符为每个参数分配值,则不必按照在过程中声明的顺序传递参数。

如果编译并运行以下示例:

declare 
  nOut  NUMBER;

  PROCEDURE XYZ(pParm1 IN NUMBER, pParm2 IN NUMBER, pOutput OUT NUMBER) IS
  BEGIN
    pOutput := pParm1 * pParm2;
  END XYZ;
begin
  -- Test statements here

  XYZ(10, 20, nOut);

  DBMS_OUTPUT.PUT_LINE('After call 1, nOut=' || nOut);

  XYZ(pOutput => nOut, pParm1 => 20, pParm2 => 40);

  DBMS_OUTPUT.PUT_LINE('After call 2, nOut=' || nOut);
end;

您会发现它产生以下输出:

After call 1, nOut=200
After call 2, nOut=800

我发现按名称传递值在两种情况下特别有用:

  1. 您有一个包含大量参数的过程,因此很难理解哪个参数值与每个参数相关联,或者
  2. 您有一个过程,该过程的大多数或所有参数都具有默认值,并且只想传入其值与默认值不同的那些参数。

分享并享受。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PL / SQL Oracle交互

来自分类Dev

Oracle 不是 pl/sql

来自分类Dev

IN运算符,Oracle pl / sql中的100个字符串

来自分类Dev

收到错误在PL / SQL的Oracle

来自分类Dev

Oracle PL / SQL条件声明?

来自分类Dev

Oracle PL / SQL代码约定

来自分类Dev

Oracle触发PL / SQL错误

来自分类Dev

Oracle PL / SQL算术错误

来自分类Dev

收到oracle PL / SQL错误

来自分类Dev

Oracle PL / SQL:函数游标

来自分类Dev

从ODI调用Oracle PL / SQL存储过程

来自分类Dev

Oracle Pl / SQL中用户定义的运算符背后的动机

来自分类Dev

Oracle Pl / SQL中用户定义的运算符背后的动机

来自分类Dev

在PL / SQL函数[Oracle PL / SQL]的末尾消除逗号

来自分类Dev

遍历Oracle PL / SQL中的表

来自分类Dev

列名在PL / SQL ORACLE中作为变量

来自分类Dev

“ For循环” Oracle PL / SQL中的迭代计数

来自分类Dev

在Oracle PL / SQL中打印精美

来自分类Dev

在Oracle PL / SQL中声明动态数组

来自分类Dev

oracle中的PL / SQL中文乱码

来自分类Dev

Oracle PL / SQL代码中的神秘声明

来自分类Dev

oracle查询中的IF语句(不是PL / SQL)?

来自分类Dev

Oracle Application Express中的PL / SQL错误

来自分类Dev

程序中的PL / Sql Oracle Function

来自分类Dev

在Oracle pl / sql函数中定义类型

来自分类Dev

Oracle中的PL / SQL触发器

来自分类Dev

Oracle PL/SQL 中的批量插入

来自分类Dev

PL / pgSQL中的%%是什么意思?

来自分类Dev

此方法的Oracle PL / SQL等效项是什么?