[Oracle 8.1.7.2] Ouverture de fichier
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:
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:
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