Oracle PL/SQL UTL_FILE.METTRE de mise en mémoire tampon

Je suis en train d'écrire un gros fichier > 7MO à partir d'une procédure stockée Oracle et les exigences n'ont pas de terminaison de ligne personnages (pas de retour chariot/saut de ligne) à la fin de chaque enregistrement.

J'ai écrit une procédure stockée à l'aide de UTL_FILE.METTRE et je suis à la suite de chaque appel à UTL_FILE.METTRE avec un UTL_FILE.FFLUSH. Cette procédure erreurs avec une erreur d'écriture une fois que je suis au point où je l'ai écrit plus de la taille de la mémoire tampon (la valeur max 32767) bien que je suis en train de faire le FFLUSH appels. La procédure fonctionne très bien si je remplace le PLACER des appels avec PUT_LINE appels.

Est-il pas possible d'écrire plus de la taille de la mémoire tampon sans un caractère de saut de ligne? Si oui, est-il contourner?

OriginalL'auteur Dustin | 2011-08-26