Я использую подготовленный Java оператор для выполнения хранимой процедуры в базе данных PostgreSQL. Например:Готовая инструкция Java без набора результатов?
String sql = "select testFkt(?,?,?,?,?)";
try (PreparedStatement preparedStatement = connection.prepareStatement(sql)) {
preparedStatement.setInt(1, a
preparedStatement.setInt(2, b);
preparedStatement.setInt(3, c);
preparedStatement.setByte(4, d);
preparedStatement.setString(5, "test");
try (ResultSet result = preparedStatement.executeQuery()) {
}
}
Хранимые процедуры возвращают результат, но меня не интересует результат.
Должен ли я использовать ResultSet
(и попробуйте), или я могу использовать только preparedStatement.executeQuery()
?
Мой страх в том, что есть поток или что-то подобное открытое, потому что хранимые процедуры возвращают результат и что этот поток не закрыт, если я не использую ResultSet
.
Обратите внимание, что иногда (в зависимости от базы данных и особенностей o f хранимой процедуры), вы на самом деле ** нуждаетесь **, чтобы прочитать ** полный набор результатов для хранимой процедуры, чтобы фактически выполнить всю свою работу. –