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
Post new comment