2011-11-08 19 views
5

Ho provato a impostare la dimensione dbms_output in modo illimitato all'interno di una stored procedure.dbms_output size buffer overflow

Ma mi ha dato errori di compilazione. Così ho provato nel prompt SQL * Plus nel modo seguente. Ma ancora ottengo l'errore di overflow del buffer. Come posso superare questo?

set serveroutput on size unlimited; 
exec service_update; 


ORA-20000: ORU-10027: buffer overflow, limit of 30000 bytes 
ORA-06512: at "SYS.DBMS_OUTPUT", line 32 
ORA-06512: at "SYS.DBMS_OUTPUT", line 97 
ORA-06512: at "SYS.DBMS_OUTPUT", line 112 
ORA-06512: at "ARBOR.SERVICE_UPDATE", line 27 
ORA-06512: at line 1 

risposta

11

Nella procedura service_update, per caso c'è una chiamata a

dbms_output.enable(30000); 

Questo può ignorare il primo limite impostato.

+0

Grazie mille. imposta la dimensione su illimitato dbms_output.enable (null) e ha funzionato – Arav