Sqlloader pour alimenter un fichier plat ?
Résolu
simodsio
Messages postés
66
Date d'inscription
Statut
Membre
Dernière intervention
-
simodsio Messages postés 66 Date d'inscription Statut Membre Dernière intervention -
simodsio Messages postés 66 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous.
j'amerais savoir s'il est possible d'exporter les lignes d'une table oracle vers un fichier plat à l'aide d'sql loader si oui comment faire son fichier de controle.
merci infiniment d'avance
j'amerais savoir s'il est possible d'exporter les lignes d'une table oracle vers un fichier plat à l'aide d'sql loader si oui comment faire son fichier de controle.
merci infiniment d'avance
A voir également:
- Sqlloader pour alimenter un fichier plat ?
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
4 réponses
salut,
sqlloader, comme son nom l'indique est utilisé pour charger la base oracle.
pour faire un fichier texte en sortie c'est tout à fait possible directement via sql, en faisant un spool du resulat
cdt
sqlloader, comme son nom l'indique est utilisé pour charger la base oracle.
pour faire un fichier texte en sortie c'est tout à fait possible directement via sql, en faisant un spool du resulat
cdt
merici jee pee pour ta réponse
en faite dans mon cas je dois faire une boucle dans mon script de chargement et d'aprés ce que j'ai lus dans des forum on peux pas faire de boucle dans un spool, c'est pour ca que j pensé a faire mon chargement avec une procedure stocké.
si tu veux je te donne un exemple de ce que je veux faire: j une table T qui contient 4 champs ( ch1 ch2 ch3 ch_iteration) et chaque ligne de ma table doit etre chargé en fonction de la valeur du champ iteration.
exemple : Ch1 ch2 ch3 ch_iteration
x y z 3
cette ligne doit se charger 3 fois dans mon fichier plat.
voili voilo
merci bcp
en faite dans mon cas je dois faire une boucle dans mon script de chargement et d'aprés ce que j'ai lus dans des forum on peux pas faire de boucle dans un spool, c'est pour ca que j pensé a faire mon chargement avec une procedure stocké.
si tu veux je te donne un exemple de ce que je veux faire: j une table T qui contient 4 champs ( ch1 ch2 ch3 ch_iteration) et chaque ligne de ma table doit etre chargé en fonction de la valeur du champ iteration.
exemple : Ch1 ch2 ch3 ch_iteration
x y z 3
cette ligne doit se charger 3 fois dans mon fichier plat.
voili voilo
merci bcp
En sql pur je n'ai effectivement pas d'idée pour faire n lignes en sortie à partir de la valeur d'un champ.
Il faudrait effectuer cela en pl*sql , mais alors plus de spool dans un fichier de sortie.
Donc une solution pourrait êre un pl*sql qui génère une table temporaire avec tous les enregistrement,s et un sql tout bête qui redirigé vers un spool génèrerait le fichier de sortie à partir de la table temporaire.
Il faudrait effectuer cela en pl*sql , mais alors plus de spool dans un fichier de sortie.
Donc une solution pourrait êre un pl*sql qui génère une table temporaire avec tous les enregistrement,s et un sql tout bête qui redirigé vers un spool génèrerait le fichier de sortie à partir de la table temporaire.