Bonjour,
J'ai modifié un export/import existant d'un schéma vers un autre schéma qui utilise un script pour générer automatiquement pour ma table, le fichier sql ( de transfert) , le fichier ctl ( pour la remontée par sqlldr)
J'ai un problème avec une colonne en NUMBER(3,2)
Dans le fichier sql qui sert pour l'export , j'ai la définition de la colonne comme suit :
COLUMN "TOTO" FORMAT 0,99 HEADING 'X'
la valeur d'un nombre de la colonne TOTO est par exemple 1,00 à l'origine.
Dans le fichier généré , j'ai la valeur 0,01 mis au lieu de 1,00.
Au départ il y avait
COLUMN "TOTO" FORMAT 0.99 HEADING 'X'
Dans ce cas la valeur dans le fichier généré était correct 1.00.
Par contre lors de l'import, le format number n'était pas compris.
J'ai donc remplacé le point par la virgule et cela fonctionne plus d'erreur lors de l'import.
Par contre maintenant donc je n'ai plus les bonnes valeurs pour cette colonne.
Je ne comprends pas comment faire pour integrer les bonnes valeurs.
le fichier CTL pour la colonne toto est :
"TOTO" DECIMAL EXTERNAL(5) NULLIF ("TOTO" = BLANKS)
j'avoue aussi que le script de generation automatique des fichiers sql et ctl n'est pas très compréhensible à mon niveau.
Merci de votre aide
Partager