=>
PL/SQLで記号は何を意味しますか? 例えば
GetAttrNumber(toitemtype => toitemtype,
toitemkey => toitemkey,
toactid => toactid)
これは、PL/SQLプロシージャまたは関数にパラメータを渡すためのキーワード/値表記です。
左側はパラメータの名前で、右側は渡される値です。
パラメータの特定の順序を維持したくない場合や、コードを自己文書化する場合に便利です。
パラメータの長いリストがあり、それらのサブセットのみを指定する必要がある場合、キーワード/値表記は非常に便利です。特に、パラメーターのリストの途中にあるいくつかのパラメーターをスキップしたい場合(これには、スキップされたパラメーターで DEFAULT 値を使用する必要があります)。例として、次のような手順がある場合:
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
);
これで、 my_proc() を最初と最後のパラメーターのみで呼び出すことができます。
my_proc(p_param1 => 値1, p_param5 => 値2);