使用java从临时表中选择数据

时间:2013-08-14 04:17:48

标签: java sql stored-procedures

我有一个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);

当我运行它时,它给出了一个错误,说“语句没有返回结果集”。任何人都可以帮我解决这个问题

由于

2 个答案:

答案 0 :(得分:2)

您想使用可以使用CallableStatement

从您的连接初始化的prepareCall()

然后使用

CallableStatement callStat = con.prepareCall("EXEC prod1");
rs = callStat.executeQuery();

答案 1 :(得分:0)

你应该使用prepareCall()来调用程序

请看这里link

以上链接清楚地描述了如何使用程序