我们在编写PL/SQL程序时经常使用dbms_output.put_line来输出一些中间变量以跟踪程序的执行情况,但是如果在程序中过多的使用dbms_output.put_line会导致dbms_output的buffer溢出,因此我们需要手动设置该buffer的大小以满足需要。
溢出时报错:
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
如果使用set serveroutput on buffer 20000来更改serveroutput的buffer,在执行存储过程后仍然报上述错误,但如果用:
exec dbms_output.enable(20000);
则会消除上述错误并输出所需要的信息。
阅读(2696) | 评论(0) | 转发(0) |