dbms_output.put_line的替代方案

时间:2012-12-02 08:13:14

标签: oracle plsql oracle10g

我在一个过程中创建一个动态查询,现在希望通过dbms_output.putline查看它,但我的查询包含超过255个字符。

如何查看查询?

dbms_output.putline

的替代方案是什么?

2 个答案:

答案 0 :(得分:3)

有一点混乱。

在Oracle 9i中dbms_output.put_linelimited to 255 characters。此限制为removed in 10g,同样在Oracle 11g中不存在。

您已标记了问题,这意味着您将限制为32,767字节,即标准PL / SQL最大值。

答案 1 :(得分:1)

尝试搞乱像

这样的事情
create or replace procedure custom_output(in_string in varchar2 )
is 

   out_string_in long default in_string; 
   str_len number; 
   loop_count number default 0; 

begin 

   str_len := length(out_string_in);

   while loop_count < str_len
   loop 
      dbms_output.put_line( substr( out_string_in, loop_count +1, 255 ) ); 
      loop_count := loop_count +255; 
   end loop; 

end;

/