Stored procedures StoredProcItemReader-过程返回两个结果集

Stored procedures StoredProcItemReader-过程返回两个结果集,stored-procedures,spring-batch,Stored Procedures,Spring Batch,我在spring批处理中使用StoredProcItemReader,我的StoredProcess返回两个结果集。如何在一次go/call中从两个resultset中获得结果。我可以同时设置storedProcItemReader.setRefCursorPosition()和storedProcItemReader.setRefCursorPosition()吗 因为我们可以在普通java jdbc调用中得到两个resultset的结果,如:- CallableStatement cStmt

我在spring批处理中使用StoredProcItemReader,我的StoredProcess返回两个结果集。如何在一次go/call中从两个resultset中获得结果。我可以同时设置storedProcItemReader.setRefCursorPosition()和storedProcItemReader.setRefCursorPosition()吗

因为我们可以在普通java jdbc调用中得到两个resultset的结果,如:-

CallableStatement cStmt = myConnect.prepareCall("{CALL sp_emps_in_dept(?)}");
cStmt.setInt(1, deptId);
cStmt.execute();
ResultSet rs1 = cStmt.getResultSet();
while (rs1.next()) 
  {
    // Result
  }
rs1.close();
/* process second result set */
if (cStmt.getMoreResults()) 
    {
      ResultSet rs2 = cStmt.getResultSet();
      while (rs2.next()) 
         {
            // 2nd Result 
         }
      rs2.close();
     }
cStmt.close();

为此,您需要一个自定义的
ItemReader
。Spring Batch的
StoredProcedureItemReader
仅支持从单个
结果集进行读取