SQL loader probleme - SQL/NoSQL - Programmation
Marsh Posté le 28-10-2005 à 16:23:07
Citation : TRUNCATE NTO TABLE TMP_CATEGORIE |
Petite faute de frappe, c'est INTO.
Citation : ca_date_sup NULLIF (ca_date_sup=BLANKS) "to_char(to_date ( (substr(:ca_date_sup,1,20) || substr(:ca_date_sup,-2,2)), 'mon dd yyyy hh12:mi:ssAM'))" |
NULLIF indique comment Oracle doit reconnaitre que le champ est nul. Il me semble que la conversion doit être indiquée avant le NULLIF.Donc, j'essayerais avec
ca_date_sup "to_char(to_date ( (substr(:ca_date_sup,1,20) || substr(:ca_date_sup,-2,2)), 'mon dd yyyy hh12:mi:ssAM'))" NULLIF (ca_date_sup="" ) |
Mais, je me demande si l'erreur ne vient pas de la conversion, donc il faudrait peut-être faire juste un petit test sans la conversion. Si c'était elle, alors il faudrait la modifier, par exemple en ajoutant NVL.
Marsh Posté le 28-10-2005 à 17:01:41
Je vais essayer.. mais est ce que tu as une idée pour le FILLER???
Marsh Posté le 28-10-2005 à 17:57:19
Devant FILLER, il semble que l'on peut mettre un nom de champ quelconque, et ta syntaxe parait bonne.
Voir un exemple http://asktom.oracle.com/~tkyte/SkipCols/ , et une doc http://www.csee.umbc.edu/help/orac [...] 2/ch03.htm .
Marsh Posté le 28-10-2005 à 15:14:33
Bonjour j'ai deux problemes avec SQL loader. Je cherche à charger un fichier plat avec séparateur. Voilà mon fichier de controle:
Et le problème c'est que dans mes données le dernier champ n'est pas renseigné il est vide
Et donc j'ai une erreur :
De plus, si je ne veux pas récupérer un champ de mon fichier plat, est ce que c'est bien FILLER qu'il faut utiliser et si oui avec quoi comme nom de champ devant.