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 :
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
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;
Est-ce que c'est ma procédure qui est incorrecte, à l'instanciation du bfile, ou à l'ouverture ?
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 un problème de droit, dbms_lob n'ayant pas accès au meme répertoire que utl_file ?
Merci d'avance
Partager