Bonjour,

J'essaie d'exécuter une procédure et je rencontre l'erreur suivante :
ORA-29280: chemin de répertoire non valide
ORA-06512: à "SYS.UTL_FILE", ligne 41
ORA-06512: à "SYS.UTL_FILE", ligne 562
ORA-06512: à "GRHUM.CREATE_LDAP_FILE", ligne 66
ORA-06512: à ligne 2
Autour de la ligne 66 de GRHUM.CREATE_LDAP_FILE :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
BEGIN
DBMS_OUTPUT.DISABLE; -- on vide le buffer
DBMS_OUTPUT.ENABLE(1000000); -- pour eviter Error: ORA-20000: ORU-10027: buffer overflow, limit of 20000 bytes
 
LDAP_ADD_FILE_HANDLER    := UTL_FILE.FOPEN_NCHAR(DIR_PATH, LDAP_ADD_FILE_NAME, 'w');
LDAP_LOG_FILE_HANDLER    := UTL_FILE.FOPEN_NCHAR(DIR_PATH, LDAP_LOG_FILE_NAME, 'w');
Je suppose que ce qui pose problème est le DIR_PATH. Il est ainsi défini plus haut dans la même procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DIR_PATH VARCHAR2(50)              := '/Bases/Instances11g/cocktail';
Bien entendu, ce répertoire existe, c'est celui de la BDD.
La procédure étant un peu vieille, le DIR_PATH était auparavant défini ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DIR_PATH VARCHAR2(50)              := '/Bases/Instances9i/gest/utl';
Mais ce répertoire n'existe évidemment pas chez moi.

Une idée sur la cause du problème ?