我在一个过程中创建一个动态查询,现在希望通过dbms_output.putline
查看它,但我的查询包含超过255个字符。
如何查看查询?
dbms_output.putline
答案 0 :(得分:3)
有一点混乱。
在Oracle 9i中dbms_output.put_line
是limited to 255 characters。此限制为removed in 10g,同样在Oracle 11g中不存在。
您已标记了问题oracle10g,这意味着您将限制为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;
/