プロシージャで動的クエリを作成していて、それを確認したいのですdbms_output.putline
が、クエリに 255 文字を超えています。
クエリを表示するには?
の代替はdbms_output.putline
何ですか?
少し混乱が起こっています。
Oracle 9i ではdbms_output.put_line
255文字に制限されています。この制限は10g で削除され、同様にOracle 11gにはありません。
質問にoracle10gというタグを付けました。これは、標準の PL/SQL の最大値である 32,767 バイトに制限されていることを意味します。
次のようなものをいじってみてください
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;
/