Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > SQL*Loader
SQL*Loader Forum d'entraide sur Oracle SQL*Loader
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 26/05/2008, 13h30   #1
Invité de passage
 
Inscription : avril 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 16
Points : 1
Points : 1
Par défaut Insertion Clob > 4000 caractères avec SQL Loader

Bonjour,

J'ai un fichier plat avec plusieurs champs.

L'un d'entre eux est destiné à remplir une colonne de type CLOB. Sa longueur est de plus de 4000 caractères.

Mon fichier plat peut faire plusieurs millions de lignes.
La solution du lobfile est donc irréalisable.

Que me conseilleriez-vous comme solution?
J'avoue ne pas savoir du tout.

Merci d'avance.
vlo59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2008, 13h55   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
la colonne n'est pas limitée à 4000 characters.

Tu peux très bien employer par exemple

VARCHARC(4,10000)

pour charger 10000 caractères
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 10h19   #3
Invité de passage
 
Inscription : avril 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 16
Points : 1
Points : 1
Bonjour,

merci beaucoup pour la réponse qui va peut-être me tirer d'une sale affaire

Toutefois, j'aurais voulu avoir une derrnière réponse :
Jusqu'a combien peut-on monter? 10000 caractères maximum?

Merci bien pour la réponse.
vlo59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 10h30   #4
Invité de passage
 
Inscription : avril 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 16
Points : 1
Points : 1
Après quelques recherches, j'ai vu que pour gérer un maximum d'information dans mon CLOB, on peut utiliser le varcharc sous la forme VARCHARC(7).

Je l'ai donc inclu dans mon fichiers de control de mon SQLLDR mais j'otiens l'erreur suivante :

error converting character length field to a number

Comment peut-on éviter l'erreur?

Merci d'avance.
vlo59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2008, 13h56   #5
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
essaye VARCHARC(7,1000000) si 1Mb c'est ok pour toi
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h35.


 
 
 
 
Partenaires

Hébergement Web