【问题标题】:Select data from a temp table using java使用java从临时表中选择数据
【发布时间】:2013-08-14 04:17:47
【问题描述】:

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

当我运行它时,它给了我一个错误,说“语句没有返回结果集”。谁能帮我解决这个问题

谢谢

【问题讨论】:

    标签: java sql stored-procedures


    【解决方案1】:

    您想使用CallableStatement,可以使用prepareCall()从您的连接初始化

    然后使用

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

    【讨论】:

      【解决方案2】:

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

      看看这里link

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

      【讨论】:

        猜你喜欢
        • 2019-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-28
        相关资源
        最近更新 更多