Bonjour,
J'utilise Sql*Loader pour charger une table, et j'ai un champ date dans cette table.
J'ai lu par-ci par-là sur le net la façond e faire, mais soit je suis crétin, soit c'est mon Loader. Dans tous les cas, ça marche pas.
Si quelqu'un pouvait me dire ce qui ne fonctionne pas là-dedans...
Merci bien
(note : je sais qu'il y a un champ de plus dans ma table que dans mon fichier, mais ça n'a pas d'importance, et ça ne devrait aps empêcher le loader de fonctionner)
Sans plus attendre, les données :
---
Fichier du Loader
OPTIONS ( SKIP=1)
LOAD DATA
INFILE 'relation_acteur.csv'
INTO TABLE "TMP_ACTRELATION"
(ACTCODE,
ACTCODELIE,
TRECODE,
AREDTDEB "to_date(:AREDTDEB, 'YYYYMMDD')",
AREQP ,
FLAGTRT)
---
Fichier CSV
BG000001;BR012177;?;19800101;1
---
CREATE TABLE TMP_ACTRELATION
(
ACTCODE VARCHAR2(15),
ACTCODELIE VARCHAR2(15),
TRECODE VARCHAR2(7),
AREDTDEB DATE,
AREQP NUMBER(7),
FLAGTRT VARCHAR2(1)
)
---
et le message d'erreur :
Enregistrement 1 : Rejeté - Erreur sur table "TMP_ACTRELATIONB2", colonne AREDTDEB.
ORA-01840: valeur entrée pas assez longue pour le format de la date
EDIT : correction du format de la date en YYYYMMDD
Partager