PL/SQLのDBMS_OUTPUT.PUT_LINE()に出した内容をJDBC経由で取得する方法。 なるほど,DBMS_OUTPUT.GET_LINE()を使うのか。 ただのバッチ処理向けに作ったPL/SQLは,Java経由で呼ばれる事など気にしないので普通にDBMS_OUTPUT.PUT_LINE()でレポートしてたりするわけだ。せっかく気を利かせて(?)JUnitでテスト組んでも,この部分の証跡が取れないので困っていたが,これで解決。:-D #こんなことなら,もっと早く調べておけばよかった。 なお,Groovy(GSQL)だともっと簡単(バッファサイズとかはテキトウに調整して)。 void showOutput() { def exitFlag = false println ">>> 標準出力の内容:BEGIN -----" while (!exitFlag) { sql.call