【发布时间】:2012-06-12 02:02:17
【问题描述】:
=> 符号在 PL/SQL 中是什么意思?例如
GetAttrNumber(toitemtype => toitemtype,
toitemkey => toitemkey,
toactid => toactid)
【问题讨论】:
-
我引用“位置符号的关联运算符”
=> 符号在 PL/SQL 中是什么意思?例如
GetAttrNumber(toitemtype => toitemtype,
toitemkey => toitemkey,
toactid => toactid)
【问题讨论】:
如果您有很长的参数列表并且只需要指定它们的子集,则关键字/值表示法会非常有用。特别是如果你想跳过参数列表(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 4 或p_param4 number := 4。
这是将参数传递给 PL/SQL 过程或函数的关键字/值表示法。
左边是参数的名字,右边是被传递的值。
当您不想保持特定的参数顺序或自记录代码时,它很有用。
【讨论】: