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 回答