Bonjour,

J'essaye d'ajouter une ligne dans un fichier mais à chaque fois j'obtiens un message de répertoire non valide. Je ne comprends pas.

Je suis en Oracle 10g2 sur un poste de dev en Windows XP.

Procédure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE OR REPLACE PROCEDURE PRO_FIC_EcrireLogTest 
   IS                                                                                                                                            
      vFicLog UTL_FILE.FILE_TYPE;                                                                                                                                                                            
   BEGIN                                                                                                                                                                                                
      -- Ouverture du fichier
      vFicLog := UTL_FILE.FOPEN ('C:\TEMP', 'desc.txt', 'A');                                                                                                                                     
      -- Ecriture du titre
      IF UTL_FILE.IS_OPEN (vFicLog) THEN
          UTL_FILE.PUT_LINE(vFicLog, 'Hello world');                                                                                                                                                                  
          UTL_FILE.FCLOSE (vFicLog);                                                                                                                                                                            
      END IF;                                                                                                                                                                                               
 
   END PRO_FIC_EcrireLogTest;                                                                                                                                                                                                 
 
/
show error;
Repertoire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
C:\TEMP>dir
 Le volume dans le lecteur C n'a pas de nom.
 Le numéro de série du volume est 00B9-1494
 
 Répertoire de C:\TEMP
 
01/12/2010  09:08    <REP>          .
01/12/2010  09:08    <REP>          ..
21/06/2010  13:02         2*860*262 catalog.log
22/06/2010  15:16        15*766*292 catproc.log
09/06/2010  12:17           403*401 desc.txt
               3 fichier(s)       19*029*955 octets
               2 Rép(s)  33*647*808*512 octets libres
Message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
WIND\wtadmin> exec PRO_FIC_EcrireLogTest
BEGIN PRO_FIC_EcrireLogTest; END;
 
*
ERREUR Ó la ligne 1 :
ORA-29280: chemin de rÚpertoire non valide
ORA-06512: Ó "SYS.UTL_FILE", ligne 33
ORA-06512: Ó "SYS.UTL_FILE", ligne 436
ORA-06512: Ó "TOTO.PRO_FIC_ECRIRELOGTEST", ligne 6
ORA-06512: Ó ligne 1
Je suis preneur de toute piste
Merci d'avance pour les réponses.