Chinaunix首页 | 论坛 | 博客
  • 博客访问: 143889
  • 博文数量: 161
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -30
  • 用 户 组: 普通用户
  • 注册时间: 2017-09-21 21:45
文章分类
文章存档

2009年(1)

2008年(74)

2007年(48)

2006年(38)

我的朋友

分类: Oracle

2007-02-16 11:07:31

我们在编写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);
则会消除上述错误并输出所需要的信息。
阅读(2705) | 评论(0) | 转发(0) |
0

上一篇:sql plus 技巧

下一篇:2007猪年短信大全

给主人留下些什么吧!~~