Bonjour,

je rencontre un problème avec un fichier xml que je veux ouvrir dans une procédure.
Quand j'utilise le package utl_file, je n'ai aucun problème à lire le fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
declare
  fic utl_file.file_type;
begin
  fic := utl_file.fopen('/log', 'L0704700550121.xml', 'r');
    loop
      utl_file.get_line(fic2, ligne);
      dbms_output.put_line(ligne);
    end loop;
exception
  when no_data_found then 
    dbms_output.put_line('fin');
    utl_file.fclose(fic2);
end;
En revanche, quand je veux mettre le contenu du fichier dans un CLOB, j'ai une erreur ORA-22285: non-existent directory or file for FILEOPEN operation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
declare
  xmldoc clob;
  fic bfile;
begin
  dbms_lob.createtemporary(xmldoc, true, 10);
  fic := bfilename('/log', 'L0704700550121.xml');
  dbms_lob.fileopen(fic, 0);
  dbms_lob.loadfromfile(xmldoc, fic, dbms_lob.lobmaxsize, 1, 1);
end;
Est-ce que c'est ma procédure qui est incorrecte, à l'instanciation du bfile, ou à l'ouverture ?
Est-ce que c'est un problème de droit, dbms_lob n'ayant pas accès au meme répertoire que utl_file ?

Merci d'avance