PL/SQL, augmenter la taille du tampon pour le package DBMS_OUTPUT

Vous êtes-vous déjà retrouvé avec un bloc PL/SQL utilisant la fonction PUT ou PUT_LINE du package DBMS_OUTPUT et générant une erreur car vos appels à ces fonctions affichent "trop" de données à l'écran ? Pour ne plus avoir à faire à cette vilaine erreur

ORA-20000: Buffer overflow, limit of (buffer_limit) bytes.

il vous faut augmenter la taille du tampon utilisé ! Car oui, dans ce cas-là, la taille compte :p Par défaut, la taille du tampon est fixée à 20000 bytes. Pour augmenter cette valeur, il vous faut passer par la procédure DBMS_OUTPUT.ENABLE. Cette dernière prend en paramètre une valeur numérique représentant la taille en bytes du buffer. Cette valeur doit être comprises entre 2000 et 1000000 bytes.

Ainsi, pour fixer la taille du tampon à 500000 bytes, vous procéderiez ainsi:

SET SERVEROUTPUT ON;

  DECLARE

  • variables

BEGIN

DBMS_OUTPUT.ENABLE(500000);

 

  • traitements

END; /

Comments

Good news,you have great

Good news,you have great website.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <pre>. The supported tag styles are: <foo>, [foo].

More information about formatting options