Oracle PL/SQL: Vidage du résultat de la requête dans le fichier

Je suis en train de travailler sur une pl de la procédure stockée sql.
Ce dont j'ai besoin est de faire une sélection, utiliser un curseur et pour chaque enregistrement de construire une chaîne à l'aide de valeurs.
À la fin, j'ai besoin d'écrire cela dans un fichier.
J'essaie d'utiliser dbms_output.put_line("toto"), mais la taille de la mémoire tampon est à petit parce que j'ai environ 14 millions de lignes.
J'appelle ma procédure à partir d'un unix ksh.
Je suis en train de penser à quelque chose comme l'utilisation de "bobine" (sur le ksh côté) pour vider le résultat de mon intervention, mais je ne sais pas comment le faire (si c'est possible)

Quelqu'un a une idée?

Par curiosité, avez-vous essayé ma solution?
J'ai déjà répondu. Je ne peut pas se permettre de faire plus qu'une fois la requête. Votre solution (l'Analytique de la Fonction) besoin de la requête à exécuter plus d'un. L'autre solution ne fonctionne pas, ni parce que j'ai besoin d'avoir la valeur d'un champ à partir de l'itération précédente.
Pourquoi avez-vous besoin pour exécuter la requête plusieurs fois à l'aide de Fonctions Analytiques? Avez-vous lu mon dernier commentaire?
Peut-être que j'avais tort. Je vais essayer pour l'exécution de votre solution.
Je viens de tryied votre solution et c'est encore mieux que celui que j'ai choisi première fois. Au début, j'ai mal compris, mais maintenant je l'ai eu. Merci beaucoup.

OriginalL'auteur CC. | 2010-03-31