1

プロシージャで動的クエリを作成していて、それを確認したいのですdbms_output.putlineが、クエリに 255 文字を超えています。

クエリを表示するには?

の代替はdbms_output.putline何ですか?

4

2 に答える 2

4

少し混乱が起こっています。

Oracle 9i ではdbms_output.put_line255文字に制限されています。この制限は10g で削除され、同様にOracle 11gにはありません。

質問にというタグを付けました。これは、標準の PL/SQL の最大値である 32,767 バイトに制限されていることを意味します。

于 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 に答える