20

=>PL/SQLで記号は何を意味しますか? 例えば

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

2 に答える 2

27

これは、PL/SQLプロシージャまたは関数にパラメータを渡すためのキーワード/値表記です。

左側はパラメータの名前で、右側は渡される値です。

パラメータの特定の順序を維持したくない場合や、コードを自己文書化する場合に便利です。

于 2012-06-08T00:23:40.687 に答える
12

パラメータの長いリストがあり、それらのサブセットのみを指定する必要がある場合、キーワード/値表記は非常に便利です。特に、パラメーターのリストの途中にあるいくつかのパラメーターをスキップしたい場合(これには、スキップされたパラメーターで 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);

于 2012-06-14T09:58:49.970 に答える