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 25/10/2011, 14h57   #1
Invité de passage
 
Homme
Développeur Java
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Java
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Par défaut [SQL*Loader] Test sur date non renseigné

Bonjour,

J'utilise SQL*Loader pour importer des données dans une table et j'ai quelques petit soucis au niveau des dates.

dans un fichier la date n'est pas toujours renseigné:

Code :
1
2
3
0430002303000559EUR2 0000000116N44300911  3009110000000000038611TRANSF97520      00000000 0000001733916R
                
0730002    00559     0000000116N                                                          0000000206822{
Les lignes où les dates n'apparaissent pas sont rejetées en erreur :

Enregistrement 1 : Rejeté - Erreur sur table TMP, colonne DATE_V
ORA-01847: le jour du mois doit être compris entre 1 et le dernier jour du mois

Enregistrement 91 : Rejeté - Erreur sur table TMP, colonne DATE_J
ORA-01858: Caractère non numérique trouvé à la place d'un caractère numérique

J'ai bien tenté de faire ça dans mon fichier de contrôle mais ça ne marche pas vu que la valeur n'est pas nul mais comprend des espaces:

DATE_J position(35:40) date "DDMMYY" "NVL(:DATE_J, ' ')",
DATE_Vposition(43:48) date "DDMMYY" "NVL(:DATE_V, ' ')",

Quelqu'un a-t-il une idée?
frostiesI7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 15h03   #2
Membre confirmé
 
Homme Grégoire MARTIN
Ingénieur développement logiciels
Inscription : janvier 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Homme Grégoire MARTIN
Âge : 32
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : janvier 2011
Messages : 128
Points : 225
Points : 225
Bonjour,

Il me semble qu'un TRAILING NULLCOLS au niveau de ton CTL doit suffir :

http://download.oracle.com/docs/cd/B...96652/ch05.htm
__________________
Cordialement.
ORA-007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 15h10   #3
Invité de passage
 
Homme
Développeur Java
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Java
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Malheureusement non,

Je tombe toujours sur :
Enregistrement 91 : Rejeté - Erreur sur table TMP, colonne DATE_J.
ORA-01858: Caractère non numérique trouvé à la place d'un caractère numérique

Je pense que l'erreur survient lorsqu'il essai de transformer la chaine blanche " " en date et puis qu'il essaie de l'insérer dans la table.
frostiesI7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 15h41   #4
Invité de passage
 
Homme
Développeur Java
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Java
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
J'ai aussi tenté le:

Code :
DATE_J position(35:40) date "DDMMYY" NULLIF(DATE_J=BLANKS),
Mais j'ai toujours la maintenant fameuse :

Enregistrement 91 : Rejeté - Erreur sur table TMP, colonne DATE_J.
ORA-01858: Caractère non numérique trouvé à la place d'un caractère numérique
frostiesI7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 16h22   #5
Membre confirmé
 
Homme Grégoire MARTIN
Ingénieur développement logiciels
Inscription : janvier 2011
Messages : 128
Détails du profil
Informations personnelles :
Nom : Homme Grégoire MARTIN
Âge : 32
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Finance

Informations forums :
Inscription : janvier 2011
Messages : 128
Points : 225
Points : 225
Et la ligne 91 de ton fichier data donne quoi ?
__________________
Cordialement.
ORA-007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 17h25   #6
Invité de passage
 
Homme
Développeur Java
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Java
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
La même que la 3 du premier post
frostiesI7 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 12h21.


 
 
 
 
Partenaires

Hébergement Web