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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage