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 '=>' Help me !!
J'ai la fonction suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :