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 : 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 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 :
Voici ce que j'ai obtenu jusqu'a présent dans ma table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
J'ai créer ses exemples car les fichiers d'origines font plusieurs millions de lignes et plusieurs dizaines de champs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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.
Partager