Recuperar ResultSet usando CallableStatement após executeBatch ()

Preciso chamar o procedimento armazenado várias vezes e usarexecuteBatch() por esta. Toda chamada deve retornar a tabela com resultados, mas eu não consegui acessar esses resultados. O próximo código funciona bem:

callableStatement.setString(1, "foo");
callableStatement.setString(2, "bar");
callableStatement.execute();
resultSet = callableStatement.getResultSet();

Mas o próximo código não funciona como esperado:

for (String str : strings) {
    callableStatement.setString(1, str);
    callableStatement.setString(2, "bar");
    callableStatement.addBatch();
}
callableStatement.executeBatch();
resultSet = callableStatement.getResultSet(); // returns null

Eu já tentei ligarcallableStatement.getUpdateCount() ecallableStatement.getMoreResults() antes de extrair o ResultSet, mas sem êxito.

questionAnswers(1)

yourAnswerToTheQuestion