複数の一時テーブルを作成し、さまざまな一時テーブルに結合を作成するストアドプロシージャがあります。
MS SQL 2008でストアドプロシージャを実行すると、結果のselect句の出力を確認できます。ただし、JDBCを介してストアドプロシージャを呼び出すと、ステートメントが結果セットを返さなかったというエラーが発生し続けます。
よく調べましたが、解決策が見つからなかったため、永続テーブルを作成し、ストアドプロシージャの出力をそこに挿入することにしました。
- なぜこれが起こるのですか?(ストアドプロシージャの実行が終了するとすぐに一時テーブルが切り捨てられるため、JDBCを介して結果セットが返されないという記述を読みました)
- 永続テーブルを使用せずにこれを行う方法はありますか?