Гранулированый select c последующим update

229
13 октября 2017, 14:14

Есть ли способы выполнения селекта с последующим апдейтом на выбранном наборе таким образом, чтобы между двумя запросами не выполнились запросы из других соединений, при этом не блокируя всю таблицу целиком?

Задача банальна - выбрать N записей, после чего все их обновить(несколько полей) так, чтобы между выборкой и обновлением те же самые записи не были выбраны параллельно в других соединениях.

Такие блокировки, как select for update не подходят, т.к они блокируют записи с индексом только если задано условие на "пространство" индексированного поля.

Есть ли какие-либо адекаватные методы решения этой задачи?

READ ALSO
ORA-29532: Java call terminated by uncaught Java exception: com.jcraft.jsch.JSchException: Packet corrupt

ORA-29532: Java call terminated by uncaught Java exception: com.jcraft.jsch.JSchException: Packet corrupt

При вызове java source в oracle возвращается ошибка:

372
Подключиться к SAS из Java

Подключиться к SAS из Java

Имеется SAS (7 версии), БД OracleЕсть необходимость получать данные из SAS инициируя запрос из Oracle

224
как реализовать вывод из бд MySql [требует правки]

как реализовать вывод из бд MySql [требует правки]

Помогите реализовать -я пишу программу тест знаний, типа вопрос и варианты абвгТак вот задача в бд есть поле вопрос поле варианта а б в г 1)как...

211
ApplicationContext

ApplicationContext

ЗдравствуйтеНе запускается springboot приложение

439