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 09/03/2007, 10h09   #1
Futur Membre du Club
 
Inscription : février 2004
Messages : 113
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 113
Points : 18
Points : 18
Par défaut [9i] sqlloader + decode

Bonjour,

je suis confronté au problème suivant :

j'insère le contenu d'un fichier dans ma base de données via sqlloader.
Ce fichier comporte 2 champs par lignes (exemple: SIG;005; ) et le fichier de contrôle sqlloader est le suivant :

Code :
1
2
3
4
5
6
7
8
9
10
OPTIONS( SKIP=1 )
LOAD DATA
TRUNCATE
INTO TABLE ES_R03
FIELDS TERMINATED BY ';'
TRAILING NULLCOLS
(
  ES_SOURCENAME,
  ES_CENTERCODE "decode(:ES_SOURCENAME, 'SIG', '000', 'GCP', '000', 'DIS', '000', :ES_CENTERCODE)"
)
Tout se passe à merveille sauf quand le deuxième champ de mon fichier n'est pas renseigné (exemple: SIG;; )

Dans ce dernier cas, la valeur du champ ES_CENTERCODE en base est NULL.

Alors j'ai essayé par des moyens détournés :

Code :
  ES_CENTERCODE "decode(:ES_CENTERCODE , NULL , decode(:ES_SOURCENAME, 'SIG', '000', 'GCP', '000', 'DIS', '000', '999') , decode(:ES_SOURCENAME, 'SIG', '000', 'GCP', '000', 'DIS', '000', :ES_CENTERCODE))"
Mais la valeur résultant n'est toujours pas '000' comme désiré mais '999'.

Quelqu'un aurait-il une explication rationnelle ?

Merci
weejungle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 11h21   #2
Responsable Business Intelligence
 
Avatar de kalyparker
 
Femme
Consultant en Business Intelligence
Inscription : janvier 2007
Messages : 1 192
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : janvier 2007
Messages : 1 192
Points : 2 564
Points : 2 564
Bonjour,

As tu essayé en enlevant TRAILING NULLCOLS ?

Je sais pas si cela va marcher, mais qui ne tente rien...
kalyparker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 14h04   #3
Futur Membre du Club
 
Inscription : février 2004
Messages : 113
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 113
Points : 18
Points : 18
Merci d'avoir essayé, mais ça ne change rien au comportement
weejungle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 15h37   #4
Responsable Business Intelligence
 
Avatar de kalyparker
 
Femme
Consultant en Business Intelligence
Inscription : janvier 2007
Messages : 1 192
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : janvier 2007
Messages : 1 192
Points : 2 564
Points : 2 564
J'ai créer une table pour tester ton 1er décode, et j'ai créer un fichier pour tester.
résultat : le comportement est celui attendu.

Pour mon test les colonnes de ma table sont en VARCHAR2.
Et toi, quel est le format de tes colonnes, peut être qu'il faut regarder par là.
kalyparker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 16h18   #5
Futur Membre du Club
 
Inscription : février 2004
Messages : 113
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 113
Points : 18
Points : 18
Mes tables aussi sont en VARCHAR2, ton sqlldr c'est quelle version ?
weejungle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 16h21   #6
Responsable Business Intelligence
 
Avatar de kalyparker
 
Femme
Consultant en Business Intelligence
Inscription : janvier 2007
Messages : 1 192
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : janvier 2007
Messages : 1 192
Points : 2 564
Points : 2 564
SQL*Loader: Release 9.2.0.1.0
kalyparker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 17h19   #7
Futur Membre du Club
 
Inscription : février 2004
Messages : 113
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 113
Points : 18
Points : 18
Moi
SQL*Loader: Release 9.2.0.4.0

sous solaris 5.8 et il me semble oracle 9.2.0.4 64 bits
weejungle 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 04h44.


 
 
 
 
Partenaires

Hébergement Web