0

一部のデータを選択して一時テーブルに挿入する SQL ストアド プロシージャがあります。

    DECLARE @tmpTable TABLE ([record_Id] [int] NOT NULL)
    WHILE(@count>0)
        BEGIN 
            INSERT INTO @tmpTable
            SELECT top 1 [record_Id] 
            FROM Table1 
        END
   select * from   @tmpTable

次のコードを使用してプロシージャにアクセスしました

 ResultSet rs=null;Statement stmt=null;
 String getFirstRec="EXEC prod1";
 stmt=con.createStatement();
 rs=stmt.executeQuery(getFirstRec);

これを実行すると、「ステートメントは結果セットを返しませんでした」というエラーが表示されます。誰でもこれを解決するのを手伝ってもらえますか

ありがとう

4

2 に答える 2

2

CallableStatementを使用して接続から初期化できるを使用したいprepareCall()

次に使用します

CallableStatement callStat = con.prepareCall("EXEC prod1");
rs = callStat.executeQuery();
于 2013-08-14T04:22:47.383 に答える
0

プロシージャの呼び出しには prepareCall() を使用する必要があります

こちらのリンクをご覧ください

上記のリンクは、手順の使用方法を明確に説明しています

于 2013-08-14T04:23:24.247 に答える