SQL Loader: pb position - SQL/NoSQL - Programmation
Marsh Posté le 14-11-2007 à 15:08:18
et pourquoi dans le when je ne peut faire ni des "OR" ni des "NOT IN"??
on a le droit seulement à des "=" et "<>" ??
Marsh Posté le 14-11-2007 à 19:40:55
Le SQL*LOADER est un outil un peu primitif. J'ai pu le constater moi aussi. Il convient pour charger des tables dont le format est relativement simple. Donc, à votre place, je ne perdrais pas mon temps à tenter de l'adapter à mes fichiers. J'adapterais plutôt mes fichiers de données à cet outil, en faisant une petite moulinette en shell ou en C avant le chargement.
Marsh Posté le 13-11-2007 à 18:00:11
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 vu qu'on doit tester 2 colonne différente (à part dans la clause WHEN au début)
Quelqu'un pourrait-il m'éclairer svp?
Merci d'avance
Message édité par zizou771 le 13-11-2007 à 18:08:28