Bonjour,
j'ai un petit problème. Je cale depuis hier sur les importations de données sur une base oracle via des fichiers csv.
J'ai 2 fichiers csv qui au format
Le premier fichier rempli certains champs de ma table temporaire tandis que l'autre fichier rempli les autres colonnes de ma table temporaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part data1;data2;data3
Voici le contrôle qui remplit ma table temporaire avec un fichier csv
Sachant que j'exécute mon fichier via un load.sh dans lequel j'établie ma connection au shéma et je charge les données via la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 options (skip=1) load data infile '../csv/facture.csv' Truncate into table TMP_FACTURE fields terminated by ';' optionally enclosed by '"' TRAILING NULLCOLS ( ID NULLIF (ID = "NULL") , STATUT NULLIF (STATUT = "NULL") , CONTRAT_ID NULLIF (CONTRAT_ID = "NULL") , DATE_ECHEANCE "to_char(to_date(:DATE_ECHEANCE,'DD/MM/YYYY'),'DD/MM/YYYY') " , NUMERO NULLIF (NUMERO = "NULL") , DATE_ETABLIE "to_char(to_date(:DATE_ETABLIE,'DD/MM/YYYY'),'DD/MM/YYYY') " , DATE_FIN "to_char(to_date(:DATE_FIN,'DD/MM/YYYY'),'DD/MM/YYYY') " , ETAT "to_char('A_TRAITER')" )
Je suis pas assez d'expérience pour savoir comment le faire. Ma question est comment modifier ce fichier pour qu'il puisse lire 2 fichiers csv et insérer à la colonne voulue ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part sqlldr userid=${schemaT}/${mdpass} control=$CTL/facture.ctl log=$LOG/facture.log bad=$BAD/facture.bad discard=$DISCARD/facture.dsc direct=y errors=0
Merci à vous
Partager