Stored procedures StoredProcItemReader-过程返回两个结果集
我在spring批处理中使用StoredProcItemReader,我的StoredProcess返回两个结果集。如何在一次go/call中从两个resultset中获得结果。我可以同时设置storedProcItemReader.setRefCursorPosition()和storedProcItemReader.setRefCursorPosition()吗 因为我们可以在普通java jdbc调用中得到两个resultset的结果,如:-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
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
仅支持从单个结果集进行读取