bonjour a tous

comme sur le titre, j'ai un buffer overflow, mais j'arrive pas a trouver pourquoi,

ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
ORA-06512: at "SYS.DBMS_OUTPUT", line 35
ORA-06512: at "SYS.DBMS_OUTPUT", line 198
ORA-06512: at "SYS.DBMS_OUTPUT", line 139
ORA-06512: at line 269
en fait je ne fais que afficher "mon code" (pas tres interessant mais bon voila je le fais ) ainsi que le resultat de different variable, une partie du code ou j'affiche est

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
    DBMS_OUTPUT.PUT_LINE('Cmd Executee : '|| SUBSTR(cmd,1,200));
      DBMS_OUTPUT.PUT_LINE(SUBSTR(cmd,201,200));
      DBMS_OUTPUT.PUT_LINE(SUBSTR(cmd,401,200));
      DBMS_OUTPUT.PUT_LINE(SUBSTR(cmd,601,200));
      DBMS_OUTPUT.PUT_LINE(SUBSTR(cmd,801,200));
      DBMS_OUTPUT.PUT_LINE(SUBSTR(cmd,1001,200));
où cmd est la commande execute (creation de table).

et quand je met en commentaire ce bloc sa passe, je sais je n'ai qu'a le suprime, mais je veux savoir pourquoi?. (je peux jouer sur la taille du buffer ??? si oui comment?)

merci