SQL Loader: pb position

SQL Loader: pb position - SQL/NoSQL - Programmation

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) :pt1cable:  
Quelqu'un pourrait-il m'éclairer svp?
Merci d'avance


Message édité par zizou771 le 13-11-2007 à 18:08:28
Reply

Marsh Posté le 13-11-2007 à 18:00:11   

Reply

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 "<>" ??

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed