Я планирую использовать метод PreparedStatement.setQueryTimeout в случае пакетного обновления. В документе PreparedStatement я могу найти следующее примечание:
Note: In the case of Statement batching, it is implementation defined as to whether the time-out is applied to individual SQL commands added via the addBatch method or to the entire batch of SQL commands invoked by the executeBatch method (consult your driver vendor documentation for details).
Теперь, как мне узнать, в случае пакетной обработки, как это реализовано для драйвера Oracle JDBC? Это тайм-аут для одного запроса или для всего пакета?
Лучший способ узнать это - установить простой тест с длинным оператором приема (например, использовать вызовы функции спать) и наблюдать за его поведением. Это может зависеть от вашего версия драйвера и / или от версия вашей СУБД.
Тайм-аут предназначен для партии. Таймер запускается, когда пакет отправляется на сервер, и если в течение времени ожидания запроса нет ответа, возникает исключение.




попробуйте посмотреть документацию по драйверу