2012-06-08 15 views
12

Che cosa significa il simbolo => in PL/SQL? per esempio.Significato del simbolo PLSQL "=>"

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

E cito "Operatore di associazione per notazione posizionale" – RThomas

risposta

19

Questa è la parola/valore di notazione per il passaggio di parametri ad una procedura di PL/SQL o funzione.

Il lato sinistro è il nome del parametro, a destra è il valore che viene passato.

È utile quando non si desidera rispettare uno specifico ordine di parametri o codice di auto-documentazione.

10

La notazione parola chiave/valore può essere molto utile se si dispone di un lungo elenco di parametri e solo è necessario specificare un sottoinsieme di essi. Soprattutto se si desidera saltare alcuni dei parametri nel mezzo della lista dei parametri (this requires the skipped parameters to use DEFAULT values). Per fare un esempio, se si dispone di una procedura come questa:

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

ora è possibile call my_proc() only with only first and last parameter,

my_proc (p_param1 => valore1, p_param5 => valore2);

+1

Nei propri esempi, i parametri devono essere dichiarati con un 'predefinito', ad esempio' numero_param4 predefinito 4' o 'numero p_param4: = 4'. –

Problemi correlati