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 13/11/2007, 17h58   #1
Membre à l'essai
 
Inscription : avril 2005
Messages : 200
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 200
Points : 24
Points : 24
Par défaut SQL Loader: pb position

Bonjour,

je crée un loader .ctl pour mon sql loader mais là j'ai p'tit pb
je load un fichier txt et je doit gérer ceci:

ma colonne TYPE = 1 si:
position 247 <> '9'
et position 247 <> 'W'
et position 205 <>'N'
ou TYPE = 2 si position 247 = '9'
ou TYPE = 3 si position 247 = 'W'
sinon TYPE = N

j'ai donc pensé faire un
TYPE position (247) "DECODE(:TYPE ,'9','2','W','3','N')"
mais je vois pas du tout comment gérer le cas TYPE=1 à part dans la clause WHEN au début
Quelqu'un pourrait-il m'éclairer svp?
Merci d'avance
zizou771 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 20h37   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
Quelle version d'Oracle ?

A partir de 9 il est possible d'utiliser des tables externes et ensuite de traiter votre problème du coté sql. (A tester )
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 11h58   #3
Membre à l'essai
 
Inscription : avril 2005
Messages : 200
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 200
Points : 24
Points : 24
oracle 8
zizou771 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 12h04   #4
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
je crains que SQL*Loader ne propose pas cette souplesse. Tu vas devoir charger une table temporaire à partir de laquelle tu pourras charger la table définitive
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 15h07   #5
Membre à l'essai
 
Inscription : avril 2005
Messages : 200
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 200
Points : 24
Points : 24
et pourquoi dans le when je ne peut faire ni des "OR" ni des "NOT IN"??
on a le droit seulement à des "=" et "<>" ??
zizou771 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 16h30   #6
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
oui :neutre:

http://download.oracle.com/docs/cd/B...06.htm#1009545
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 17h06   #7
Membre à l'essai
 
Inscription : avril 2005
Messages : 200
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 200
Points : 24
Points : 24
ok c dommage...du coup j'me retrouve avec 5 INTO TABLE WHEN, c un peu lourd
zizou771 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 07h09.


 
 
 
 
Partenaires

Hébergement Web