有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

  1. # 1 楼答案

    您想使用^{},可以使用^{}从您的连接初始化它

    然后使用

    CallableStatement callStat = con.prepareCall("EXEC prod1");
    rs = callStat.executeQuery();
    
  2. # 2 楼答案

    应该使用prepareCall()调用过程

    看看这里link

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