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.