|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 200 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 319 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 200 ![]() |
oracle 8
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
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
|
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 200 ![]() |
et pourquoi dans le when je ne peut faire ni des "OR" ni des "NOT IN"??
on a le droit seulement à des "=" et "<>" ?? |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
|
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : avril 2005 Messages : 200 ![]() |
ok c dommage...du coup j'me retrouve avec 5 INTO TABLE WHEN, c un peu lourd
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com