2012-06-08 32 views
12

=> sembolü PL/SQL'de ne anlama geliyor? Örneğin.PLSQL sembolünün anlamı "=>"

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

Ve "Konumsal gösterim için İlişkilendirme işleci" alıntıyorum – RThomas

cevap

19

Bu, parametreleri bir PL/SQL yordamına veya işlevine iletmek için kullanılan anahtar sözcük/değer gösterimi.

Sol taraf parametrenin adıdır, sağa aktarılan değer.

Belirli bir sıraya göre sıraya koymak istemediğinizde veya kendi kendini belgeleyen kodlar için kullanışlıdır.

10

Uzun bir parametre listeniz varsa ve yalnızca bunların alt kümelerini belirtmeniz gerekiyorsa, anahtar kelime/değer gösterimi çok yararlı olabilir. Özellikle (this requires the skipped parameters to use DEFAULT values) parametreleri listesinin ortasındaki bazı parametreleri atlamak istiyorsanız. Örnek olarak böyle bir prosedür varsa:

Şimdi
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 
); 

yapabilirsiniz call my_proc() only with only first and last parameter,

my_proc (p_param1 => deger1, p_param5 => deger2);

+1

Örneklerinizde parametrelerin "default", örneğin "p_param4 number default 4" veya "p_param4 number: = 4" ile bildirilmesi gerekir. –