2012-06-08 8 views
12

=>シンボルはPL/SQLで何を意味しますか?例えばPLSQLシンボルの意味 "=>"

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

私は "位置記法のための関連演算子"を引用しています – RThomas

答えて

19

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

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

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

10

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

+1

あなたの例では、パラメータは 'p_param4 number default 4'や' p_param4 number:= 4'のように 'default'で宣言する必要があります。 –

関連する問題