2011-11-08 40 views
5

Tôi đã cố gắng đặt kích thước dbms_output thành không giới hạn bên trong quy trình được lưu trữ.tràn bộ đệm kích thước dbms_output

Nhưng nó đã cho tôi lỗi biên dịch. Vì vậy, tôi đã thử trong dấu nhắc SQL * Plus theo cách dưới đây. Nhưng tôi vẫn nhận được lỗi tràn bộ đệm. Làm thế nào tôi có thể vượt qua điều này?

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 

Trả lời

11

Trong service_update thủ tục, bởi bất kỳ cơ hội là có một cuộc gọi đến

dbms_output.enable(30000); 

này có thể ghi đè lên các giới hạn đầu tiên bạn đặt.

+0

Thanks a lot. đặt kích thước thành dbms_output.enable không giới hạn (null) và nó đã hoạt động – Arav

Các vấn đề liên quan