Bonjour à tous,

Je voudrais copier le contenu d'un fichier dans un CLOB. Pour cela j'utilise le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
      l_bfile := bfilename(l_chem, l_fic_xml);
 
      DBMS_LOB.createtemporary (l_clob, TRUE);
 
      DBMS_LOB.fileopen(l_bfile, DBMS_LOB.file_readonly);
 
      DBMS_LOB.loadfromfile(l_clob, l_bfile, DBMS_LOB.getlength(l_bfile));
 
      DBMS_LOB.fileclose(l_bfile)
J obtient à l'execution le message d erreur suivant :

ERREUR à la ligne 1 :
ORA-00604: Une erreur s'est produite au niveau SQL récursif 1
ORA-01460: demande d'une conversion non implémentée ou irréaliste
ORA-06512: à "SYS.DBMS_LOB", ligne 504
ORA-06512: à ligne 35
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SQL> l35
 35*       DBMS_LOB.fileopen(l_bfile, DBMS_LOB.file_readonly);
SQL>
J'ai pensé que le pointeur bfile vers le fichier n'etait pas affecté, j ai donc utilisé dbms_filegetname et le bfile pointe bien sur le fichier que j ai créer (celui est dans un repertoire sur mon pc et non sur le serveur).

Est ce que le probleme vient du fait que le fichier n'est pas stocké sur le serveur ou est ce autre chose ?