【问题标题】:Meaning of PLSQL symbol "=>"PLSQL 符号“=>”的含义
【发布时间】:2012-06-12 02:02:17
【问题描述】:

=> 符号在 PL/SQL 中是什么意思?例如

GetAttrNumber(toitemtype => toitemtype,
              toitemkey => toitemkey,
              toactid => toactid)

【问题讨论】:

  • 我引用“位置符号的关联运算符”

标签: oracle plsql


【解决方案1】:

如果您有很长的参数列表并且只需要指定它们的子集,则关键字/值表示法会非常有用。特别是如果你想跳过参数列表(this requires the skipped parameters to use DEFAULT values)中间的一些参数。例如,如果您有这样的过程:

PROCEDURE my_proc(
    p_param1  NUMBER DEFAULT 1
  , p_param2  NUMBER DEFAULT 2
  , p_param3  NUMBER DEFAULT 3
  , p_param4  NUMBER DEFAULT 4
  , p_param5  NUMBER DEFAULT 5 
);

现在你可以call my_proc() only with only first and last parameter,

my_proc(p_param1 => value1, p_param5 => value2);

【讨论】:

  • 在您的示例中,需要使用default 声明参数,例如p_param4 number default 4p_param4 number := 4
【解决方案2】:

这是将参数传递给 PL/SQL 过程或函数的关键字/值表示法。

左边是参数的名字,右边是被传递的值。

当您不想保持特定的参数顺序或自记录代码时,它很有用。

【讨论】:

    猜你喜欢
    • 2013-07-18
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多