Любой способ реализовать блокировку чтения в Oracle 12c? - PullRequest
0 голосов
/ 17 сентября 2018

Я обращаюсь к таблице в Oracle 12C, чтобы сгенерировать уникальный ссылочный номер из таблицы и обновить следующий номер в той же строке.В то же время более 3 приложений обращаются к одной и той же таблице по номеру ссылки.Есть ли способ заблокировать чтение таблицы, когда я получаю доступ к соединению с помощью запроса.Я пробовал следующий запрос.

LOCK TABLE UPS_HDR_SEQ IN SHARE ROW EXCLUSIVE MODE;
select max(SEQN) From UPS_HDR_SEQ where SRV_ID=?;

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

1 Ответ

0 голосов
/ 17 сентября 2018

Посмотрите документацию для , выберите для обновления . Это блокирует строку при выборе. Конечно, вам нужно сразу же следить за обновлениями.

...