0
で使用されている場合、JDBC呼び出し可能ステートメントはnull結果セットを返します。どのように私はcallablestatementを使用しています一時テーブルがSP
Connection con = getConnection();
CallableStatement call = con.prepareCall("{call SpName(?, ?)}");
call .setObject(1, params[0]);
call .setObject(2, params[1]);
call .execute();
ResultSet rs = call .getResultSet();
すべてのSPでうまくいきます。 しかし、SPで使用される一時テーブルがある場合、null Resultsetを返します。
は私達にあなたのストアドプロシージャを表示して、おそらく我々はあなたを助けることができるでしょう。 –
'execute'の結果をチェックしていないので、その真偽値の戻り値は、最初の結果が更新カウントか結果セットかを示します。ストアドプロシージャで 'set nocount on'を使用しなかった場合、最初の結果は更新カウントになります。 http://stackoverflow.com/questions/14829130/null-resultsets-when-calling-sybase-stored-procedure-through-jdbcおよびhttp://stackoverflow.com/questions/14690295/execute-sp-msforeachdb- in-a-java-application –
@MarkRotteveel:ありがとう、私は答えで言及した他のリンクから同じ答えを見つけました。 –