Получить ResultSet с помощью CallableStatement после executeBatch ()
Мне нужно вызвать хранимую процедуру несколько раз и использоватьexecuteBatch()
за это. Каждый вызов должен возвращать таблицу с результатами, но я не мог получить доступ к этим результатам. Следующий код работает нормально:
callableStatement.setString(1, "foo");
callableStatement.setString(2, "bar");
callableStatement.execute();
resultSet = callableStatement.getResultSet();
Но следующий код не работает должным образом:
for (String str : strings) {
callableStatement.setString(1, str);
callableStatement.setString(2, "bar");
callableStatement.addBatch();
}
callableStatement.executeBatch();
resultSet = callableStatement.getResultSet(); // returns null
Я уже пытался позвонитьcallableStatement.getUpdateCount()
а такжеcallableStatement.getMoreResults()
перед извлечением ResultSet, но безуспешно.