Bonjour à toutes et à tous.

Voilà mon problème : j'ai un traitement qui créé un fichier PDF (stocké sur un serveur ORACLE avec une extension ".out") et je souhaiterai stocker ce dernier dans une table avec une colonne de type BLOB.

Mais voilà, lors du traitement, j'ai 2 erreurs sur le "fileopen" :
Code erreur : -604
libelle erreur : ORA-00604: error occurred at recursive SQL level 2
ORA-01460: unimplemented or unreasonable conversion requested
Voilà mon code :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
lobd  BLOB;
fils    BFILE;
 
v_name := 'o'||v_request_id||'.out';  
BEGIN
   SELECT replace(outfile_name,v_name,'')
   INTO v_directory
   FROM fnd_concurrent_requests
   WHERE request_id = v_request_id;
 
   fils := bfilename (v_directory,v_name);
 
   select outfile
   into lobd
   from dtea_cra_resume2 
   where user_id = user_id_
   and begin_date = to_date(v_from_date,'DD/MM/YYYY') 
   and end_date = to_date(v_to_date,'DD/MM/YYYY') for update;			
 
   dbms_lob.fileopen(fils/*,dbms_lob.file_readonly*/);
 
   dbms_lob.loadfromfile(lobd,fils,dbms_lob.getlength(fils));
   commit;
   dbms_lob.fileclose(fils);
EXCEPTION
   WHEN OTHERS THEN
      FND_FILE.put_line(FND_FILE.OUTPUT,'Code erreur : '||to_char(SQLCODE));
      FND_FILE.put_line(FND_FILE.OUTPUT,'libelle erreur : '||to_char(SQLERRM));
END;
J'ai beau chercher, je ne vois pas pourquoi il plante
Est ce dû à l'extension du fichier ?

Merci d'avance pour votre aide

Fred



PS : nos sommes sur une installation multi-noeuds.