Bonjour,
Je dois importer avec sqlldr un fichier ".txt" dont les champs sont séparés par ";" et répartir la fin d'une ligne dans une table avec autant de lignes qu'il y a de colonnes nommées "ERR".
Voici mon fichier .txt initial
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 NO;MOIS;ANNEE;NB_ERR;ERR1;ERR2;...;ERRn 1;1;2015;3;erreur1;erreur2;erreur3 ... xx;10;2015;n;erreur1;erreur2;...;erreurn
J'aimerais importer dans Oracle les données dans une table qui a la structure suivante
Au final,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 create table MaTableErreur ( NO number, MOIS number(2,0), ANNEE number(4,0), NUMERR number, CODE_ERR varchar2(10));
- pour la ligne 1 de mon fichier initial, j'aurai 3 lignes dans ma table finale avec NUMERR de 1 à 3
- pour la ligne xx de mon fichier initial, j'aurai n lignes dans ma table finale avec NUMERR de 1 à n.
Je n'ai par d'information sur la valeur maximale de "n" ni sur celle de xx.
Comment puis-je faire en utilisant sqlldr et le fichier .ctl ?
Merci beaucoup à tous pour votre aide.
MarieO.
Partager