这是因为在过程中用到了dbms_output.put_line()在服务器端输出信息,而serveroutput   的size默认定义为10000bytes。

修改一下size应该就可以了

set serveroutput on 30000

ORA-20000 string

Cause:The stored procedure RAISE_APPLICATION_ERROR was called which causes this error to be generated.

Action:Correct the problem as described in the error message or contact the application administrator or database administrator for more information.

===============================================

写存储过程时遇到一个问题,执行dbms_output.putline(变量名)的时候,报错
ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes.

$ oerr ora 20000
20000, 00000, "%s"
// *Cause:  The stored procedure 'raise_application_error'
//          was called which causes this error to be generated.
// *Action: Correct the problem as described in the error message or contact
//          the application administrator or DBA for more information.

应该是变量大小超过了dbms_output.putline的最大值。

解决办法:
SQL>set   serveroutput   on   size   1000000

##2014-07-18添加
解决办法2:
在begin后面加上DBMS_OUTPUT.ENABLE(buffer_size => null) ,表示输出buffer不受限制。

如下面的语句是为了获取创建索引语句
set serveroutput on
declare
  v_sql    varchar2(1000);
  v_result varchar2(2000);
begin
  for cur_sql in (select 'select dbms_metadata.get_ddl(''INDEX'',''' ||
                         T.INDEX_NAME || ''',''XXXX'') FROM DUAL' as f_sql
                    from v$object_usage t
                   where t.monitoring = 'YES'
                     AND T.USED = 'NO') loop
    begin
      DBMS_OUTPUT.ENABLE(buffer_size => null); --表示输出buffer不受限制
      execute immediate cur_sql.f_sql
        into v_result;
      --DBMS_OUTPUT.PUT_LINE(cur_sql.f_sql);
      DBMS_OUTPUT.PUT_LINE(v_result);
    end;
  end loop;
end;
/

 

最新文章

  1. SQLMap Tamper Scripts Update 04/July/2016
  2. 你所不知道的15个Axure使用技巧
  3. spark streaming 与 kafka 结合使用的一些概念理解
  4. 10个顶级的CSS UI开源框架
  5. select框内容的编辑、修改、添加、删除操作
  6. C# 使用 AutoResetEvent 或 ManualResetEvent 同步两个线程
  7. 微软职位内部推荐-Sr. Dev Lead
  8. symbolicatecrash位置
  9. PHPCMS搭建wap手机网站
  10. Mac安装Mysql无法登录
  11. HTML5 实现拖拽
  12. Html批量读取json
  13. Nginx+Tomcat+MemCached 集群配置手册
  14. foo的出现
  15. tsc.exe 已退出 代码为 1
  16. Vue添加jquer插件
  17. 主席树||可持久化线段树||离散化||[CQOI2015]任务查询系统||BZOJ 3932||Luogu P3168
  18. DbUtil数据库连接
  19. 缓冲区溢出基础实践(一)——shellcode 与 ret2libc
  20. 51nod 1444 破坏道路(bfs+枚举)

热门文章

  1. 1、win32创建窗口函数(windows程序内部运行机制)
  2. 谈谈javascript放在哪里更合适
  3. bond汇总
  4. MongoDB学习笔记(索引)
  5. MySQL 对于千万级的大表要怎么优化?
  6. webservice wsdl axis2报错 Provider com.bea.xml.stream.MXParserFactory not found
  7. android开发--okhttp
  8. 在线c++编译器(gcc)
  9. SQL Server 数据库的安全管理(登录、角色、权限)
  10. Spark-Mllib(一)数据类型