1

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

如何查看查询?

的替代品是dbms_output.putline什么?

4

2 回答 2

4

有一点混乱正在发生。

在 Oracle 9idbms_output.put_line中被限制为 255 个字符。此限制在 10g 中已删除,并且在Oracle 11g中同样不存在。

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

于 2012-12-02T09:12:05.553 回答
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;

/
于 2012-12-02T11:18:03.723 回答