替代dbms_output.putline(Alternative to dbms_output.p

2019-10-17 11:24发布

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

如何查看查询?

什么是的交替dbms_output.putline

Answer 1:

有困惑的事情一点点。

在Oracle 9i dbms_output.put_line被限制为255个字符 。 是这种限制在10g中除去并同样是不存在于的Oracle 11g 。

您已为问题的Oracle10g ,这意味着你是仅限于32,767个字节,标准的PL / SQL最大。



Answer 2:

尝试周围像乱

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;

/


文章来源: Alternative to dbms_output.putline