原创  在pldeveloper中输出超过255个的字符串 收藏

Oracle编程人员经常会在pl/developer界面中打印输出超过255个长度的字符, 正常使用dbms_output.put_line(&out_str)会产生错误提示.

declare
  out_str
varchar2(2000);
begin
  out_str := lpad(
'001',1000,'*');
  dbms_output.put_line(out_str);
end;

ORA-20000: ORU-10028: line length overflow, limit of 255 chars per line

ORA-06512: at "SYS.DBMS_OUTPUT", line 35

ORA-06512: at "SYS.DBMS_OUTPUT", line 133

ORA-06512: at line 5

 

查看错误堆栈的程序源?

这里给出了一种解决方式.

将如下代码copy到测试窗体中, 并在下面添加一个参数mycursor,类型填写cursor. 执行后可以查看结果.

declare
  out_str
varchar2(2000);
begin
  out_str := lpad(
'001',1000,'*');
 
 
open :mycursor for
 
select out_str from dual;
 
-- dbms_output.put_line(out_str);
end;

发表于 @ 2009年06月10日 15:29:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:借助内存表处理复杂的oracle查询要求 | 新一篇:索引的特性与优化

  • 发表评论
  • 评论内容:
  •  
Copyright © 47522341
Powered by CSDN Blog