Показать сообщение отдельно
Старый 22.03.2016, 18:34   #7  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,713 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Corel Посмотреть сообщение
И всё же, если вернуться к изначальному вопросу: возможно ли эту операцию (вызов SQL-запроса) оформить изолированной транзакцией?
Возможно, конечно. Вы код в номерной серии внимательно посмотрели? xRecord.setConnection() указывает, что с этой табличной переменной надо работать через ранее созданное другое соединение. Т.е. соединение сначала надо все-таки создать. Внимательно посмотрите как создается это новое соединение. Через какой класс.

Есть 3 типа создаваемых соединений. 3 класса

Connection - "поднимает" текущее, уже существующее соединение
UserConnection - создает новое соединение, но с реквизитами существующего
ODBCConnection - создает новое соединение по указанным реквизитам


Цитата:
Сообщение от Corel Посмотреть сообщение
Или вызов SQL-запроса через Statement.executeQuery() и так изолирован и действительно дело в блокировке все таблицы при любой вставке?
Зависти от используемого типа соединения. Собственно, давно бы уже проверили Сценарий теста Вам уже подсказали.
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: gl00mie (2).