Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2007, 11h50   #1
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 65
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 65
Points : 29
Points : 29
Par défaut Problème avec le CLOB

Bonjour à tous,

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

Code :
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 :

Citation:
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 :
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 ?
ghostdog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 12h42   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
en effet, le fichier doit être sur le serveur, Oracle ne voit évidemment que ce qui est sur le serveur où il est installé
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 14h20   #3
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 65
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 65
Points : 29
Points : 29
Ok, merci

Je vais donc voir avec mon dba pour qu'il me le crée.

merci encore,

bonne journée.
ghostdog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 17h29   #4
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 65
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 65
Points : 29
Points : 29
Bonjour,

J'ai reussi a créer le repertoire, mais je voudrait savoir comment je peux y déposer les fichiers dedans car je ne le voit pas ??

(désolé si la question parat bete, ms la je suis vraiment dans l impasse !!! )

merci.
ghostdog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 17h51   #5
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 65
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 65
Points : 29
Points : 29
C'est bon, j ai compris mon erreur !!!!

en revanche, à l'execution, j'obtient l'erreur : ora-22288 relative à dbms_fileopen. Apparament, il n'arrive pas à ouvrir le fichier ....
ghostdog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h46.


 
 
 
 
Partenaires

Hébergement Web