一个Oracle数据库执行存储过程的错误解决

数据库 Oracle
本文我们主要介绍了Oracle数据库中执行存储过程的错误的解决方案,希望本次的介绍能够对您有所帮助。

Oracle数据库执行存储过程的错误解出现了错误,错误信息如下:

ORA-20000: ORU-10027: buffer overflow, limit of 10000 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 line 18  

经过一系列的分析以及查看网上的资料终于知道了问题的解决方法,出现的原因是因为我在存储过程中使用了dbms_output.put_line(); 由于过程中有循环,因此输出量比较大,致使缓存不够报错。

网上的解决方法是set   serveroutput   on   size   100000 (相当于把缓存设置大一点),但是我执行时候报错 ORA-00922: missing or invalid option,之后还是修改了自己的语句,既然是输出过多导致,我就将数据语句放在循环外面,这样只要输出语句小于缓存就可以了。

本文就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. Oracle数据库PL/SQL快捷键设置详解
  2. Oracle数据库诊断工具RDA的安装与使用详解
  3. Oracle数据库GLOBAL_NAMES参数的详细研究
  4. Oracle数据库归档模式的切换及其相关操作详解
  5. Oracle 10g UNDO表空间过大导致磁盘空间不足的解决
责任编辑:赵鹏 来源: CSDN博客
相关推荐

2009-09-11 15:12:26

LINQ执行存储过程

2010-04-15 17:45:26

Oracle存储过程

2011-08-23 10:02:26

Oracle数据库存储过程挂死

2010-04-16 13:34:00

Oracle Java

2010-10-26 14:40:31

oracle存储过程

2011-07-21 16:28:20

MySQL数据库带游标的存储过程

2019-10-27 23:10:33

Oracle数据库分布式事务

2010-04-16 14:10:56

Oracle数据库

2022-10-26 10:56:29

数据库存储引擎

2011-03-30 16:36:58

Oracle数据库

2010-04-16 13:53:23

Oracle数据库

2011-07-25 09:32:28

2010-04-19 13:56:19

Oracle数据库服务

2011-07-19 17:06:33

Oracle数据库自动增长列

2011-05-17 15:13:59

oracle分页存储

2011-08-12 13:18:30

Oracle数据库存储过程

2009-08-05 08:42:41

C#中用Oracle执DataSet

2009-03-09 17:46:16

ASP.NETSQLOracle

2011-08-22 18:12:20

OracleORA-01591

2010-05-06 10:01:25

Oracle数据库
点赞
收藏

51CTO技术栈公众号