Structure en boucle des fichiers plats.
Bonjour à tous,
Après de multiples recherches, je viens partager mon problème avec vous.
J'utilise donc sql*loader pour le chargement de fichiers .txt dans une base (bac a sable) oracle 10g xe.
Afin de mieux comprendre mon problème, je vais vous décrire la structure de l'un de mes fichiers texte et le resultat voulu dans ma table oracle.
Structure de mon fichier texte :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
L0;Numéro1;Numéro2;Numéro3;
0;100;200;300
L1;libelle1;libelle2;
1;250;300;
L2;libelle4;libelle5;libelle6;
2;10;11;12;
2;12;13;14;
2;14;15;16;
2;14;18;19;
L1;libelle1;libelle2
1;300;600
L2;libelle4;libelle5;libelle6;
2;15;11;12;
2;13;16;14;
2;13;15;16;
2;16;18;19; |
Et le resultat souhaité dans ma table :
Code:
1 2 3 4 5 6 7 8 9 10
|
Numéro1;Numéro2;Numéro3;libelle1;libelle2;libelle4;libelle5;libelle6;
100;200;300;250;300;10;11;12;
100;200;300;250;300;12;13;14;
100;200;300;250;300;14;15;16;
100;200;300;250;300;14;18;19;
100;200;300;300;600;15;11;12;
100;200;300;300;600;13;16;14;
100;200;300;300;600;13;15;16;
100;200;300;300;600;16;18;19; |
Voici ce que j'ai obtenu jusqu'a présent dans ma table :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Numéro1;Numéro2;Numéro3;libelle1;libelle2;libelle4;libelle5;libelle6;
100;200;300;
250;300;
300;600;
10;11;12;
12;13;14;
14;15;16;
14;18;19;
15;11;12;
13;16;14;
13;15;16;
16;18;19; |
J'ai créer ses exemples car les fichiers d'origines font plusieurs millions de lignes et plusieurs dizaines de champs.
Si besoin, je vous presenterai aussi mon fichier de controle.
Si je pouvais faire une sorte de boucle...
Si l'un(e) de vous a une idée, je suis preneur.
Merci.