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
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));
Au final,
- 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.