我创建一个过程的动态查询,现在想看到它通过dbms_output.putline
,但我的查询中包含超过255个字符。
如何查看查询?
什么是的交替dbms_output.putline
?
我创建一个过程的动态查询,现在想看到它通过dbms_output.putline
,但我的查询中包含超过255个字符。
如何查看查询?
什么是的交替dbms_output.putline
?
有困惑的事情一点点。
在Oracle 9i dbms_output.put_line
被限制为255个字符 。 是这种限制在10g中除去并同样是不存在于的Oracle 11g 。
您已为问题的Oracle10g ,这意味着你是仅限于32,767个字节,标准的PL / SQL最大。
尝试周围像乱
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;
/