Passage de Parametre dans une fonction Entre SQL & PL/SQ
Bonjour et Joyeuses Fêtes à vous .
J'ai vu sur certaines fonctions systeme ORACLE que l'on pouvait appeller une fonction en specifiant uniquement les variables d'entrée dont on à besoin avec la syntaxe '=>'
Code:
Variable => 'Valeur'
Help me !!
J'ai la fonction suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
FUNCTION RECH_PARAM_INFO RETURNS VARCHAR2
Nom d'argument Type E/S par defaut ?
------------------------------ ----------------------- ------ --------
P_PRG VARCHAR2 IN
P_FCT VARCHAR2 IN
VAR_I VARCHAR2 IN
VAR_1 VARCHAR2 IN DEFAULT
VAR_2 VARCHAR2 IN DEFAULT
VAR_3 VARCHAR2 IN DEFAULT
VAR_P VARCHAR2 IN DEFAULT |
Si je l'appel comme suit (avec tous les parametres) : pas de problème
Code:
Select Rech_Param_info('PAK','RECODIF_SOC_ALLER','PAR_1',null,null,null,'78') From Dual;
Maintenant en spécifiant uniquement les variables d'entrée dont j'ai besoin (Parametre 1,2,3 et 7) :?
Code:
Select Rech_Param_info(P_PRG => 'PAK',P_FCT => 'RECODIF_SOC_ALLER', VAR_I => 'PAR_1',VAR_P => '78') From Dual;
J'ai l'erreur :
Code:
1 2 3 4
| Select Rech_Param_info(P_PRG => 'PAK',P_FCT => 'RECODIF_SOC_ALLER', VAR_I => 'PAR_1',VAR_P => '78') From Dual
*
ERREUR a la ligne 1 :
ORA-00907: Parenthese de droite absente |
Avez vous une idée ? ou y-a t'il un truc qui m'à echappé sur le passage des variables dans une fonction :?: