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 !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part Variable => 'Valeur'
J'ai la fonction suivante :Si je l'appel comme suit (avec tous les parametres) : pas de problème
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
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('PAK','RECODIF_SOC_ALLER','PAR_1',null,null,null,'78') From Dual;
J'ai l'erreur :
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;Avez vous une idée ? ou y-a t'il un truc qui m'à echappé sur le passage des variables dans une fonction :
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
Partager