Comment augmenter le tampon dbms_output?
J'ai essayé de déboguer ma requête dynamique via dbms_output
mais il semble que la chaîne de requête est trop longue pour dbms_output
tampon.
J'ai eu :
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "SYS.DBMS_OUTPUT", line 148
ORA-06512: at line 1
Aucune idée de comment augmenter la taille de la mémoire tampon ?
source d'informationauteur hsuk | 2013-05-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez Activer DBMS_OUTPUT et de définir la taille de la mémoire tampon. La taille de la mémoire tampon peut être comprise entre 1 et 1 000 000.
Vérifier cette
MODIFIER
Que par le commentaire posté par Frank, et le Tapis, vous pouvez également l'activer avec la valeur Null
buffer_size : limite Supérieure, en octets, de la quantité de tampon de l'information. Réglage buffer_size à NULL indique qu'il devrait y avoir aucune limite. La taille maximale est de 1 000 000, et le minimum est de 2 000 lorsque l'utilisateur spécifie buffer_size (not NULL).
Lorsque la taille de la mémoire tampon est pleine. Il y a plusieurs options que vous pouvez essayer:
1) Augmenter la taille de la DBMS_OUTPUT tampon à 1 000 000
2) Essayez de filtrer les données écrites dans la mémoire tampon - peut-être il y a une boucle qui écrit à DBMS_OUTPUT et vous n'avez pas besoin de ces données.
3) PERMETTRE à différents points de contrôle au sein de votre code. Chaque appel sera effacer de la mémoire tampon.
DBMS_OUTPUT.ACTIVER(NULL) sera, par défaut, 20000 pour la compatibilité ascendante La documentation d'Oracle sur dbms_output
Vous pouvez également créer votre propre affichage de sortie.quelque chose comme ci-dessous des extraits de
Lien -Ref :Alternative à dbms_output.putline
@ Par: Alexandre
Ici, vous allez: