質問: dbms_output.put_lineを実行したらすぐに画面表示する dbms_output.put_lineを実行したらすぐに画面表示する方法 oracle 10g を sqlplus で使っています。 ストアドプロシージャ内に多数のdbms_output.put_lineを記述しておりますが、プロシージャが終了しないとdbms_output.put_lineの出力結果がが画面表示されません。 たとえば10分の処理だと10分後にまとめてdbms_output.put_lineの表示がされるのですが、dbms_output.put_lineが実行されたタイミングでリアルタイムに画面表示する方法はありますか?
回答: >dbms_output.put_lineが実行されたタイミングでリアルタイムに画面表示する方法はありますか? ストアドプロシージャ、と言う事であればありません。 (無名pl/sqlブロックであれば、ブロックを分ける事で可能ではありますが) 処理時間が掛かるような場合は、utl_fileでファイルにappendして経過を確認するか、 dbms_application_infoパッケージを使って、セッションに書き込まれた情報で経過を確認する、などの方法を取ります。