1

複数の一時テーブルを作成し、さまざまな一時テーブルに結合を作成するストアドプロシージャがあります。

MS SQL 2008でストアドプロシージャを実行すると、結果のselect句の出力を確認できます。ただし、JDBCを介してストアドプロシージャを呼び出すと、ステートメントが結果セットを返さなかったというエラーが発生し続けます。

よく調べましたが、解決策が見つからなかったため、永続テーブルを作成し、ストアドプロシージャの出力をそこに挿入することにしました。

  1. なぜこれが起こるのですか?(ストアドプロシージャの実行が終了するとすぐに一時テーブルが切り捨てられるため、JDBCを介して結果セットが返されないという記述を読みました
  2. 永続テーブルを使用せずにこれを行う方法はありますか?
4

1 に答える 1

1

これは同様の質問です: nullのResultSetでJDBCを使用する一時テーブル

これは受け入れられた答えです:http ://social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/67b10d74-e94f-4b58-8ee3-59ff390db1cf

概要-一時テーブルから返されるストアドプロシージャの場合、PreparedStatementを使用せず、代わりに通常のステートメントを使用します。

于 2012-11-14T09:28:42.827 に答える