Abrufen von ResultSet mit CallableStatement nach executeBatch ()
Ich muss die gespeicherte Prozedur mehrmals aufrufen und verwendenexecuteBatch()
dafür. Jeder Aufruf sollte eine Tabelle mit Ergebnissen zurückgeben, aber ich konnte nicht auf diese Ergebnisse zugreifen. Nächster Code funktioniert gut:
callableStatement.setString(1, "foo");
callableStatement.setString(2, "bar");
callableStatement.execute();
resultSet = callableStatement.getResultSet();
Der nächste Code funktioniert jedoch nicht wie erwartet:
for (String str : strings) {
callableStatement.setString(1, str);
callableStatement.setString(2, "bar");
callableStatement.addBatch();
}
callableStatement.executeBatch();
resultSet = callableStatement.getResultSet(); // returns null
Ich habe schon versucht anzurufencallableStatement.getUpdateCount()
undcallableStatement.getMoreResults()
vor dem Extrahieren von ResultSet, aber erfolglos.