Я столкнулся с странным сценарием в Oracle. один клиент пытается получить несколько записей с параметром разрешения «выбрать для обновления» (строки будут заблокированы до завершения транзакции). Прежде чем первый клиент зафиксирует транзакцию, другой клиент также может попытаться получить доступ к строкам с правом только на чтение. возможно ли заблокировать строки для второго клиента, которые были заблокированы первым клиентом до фиксации транзакции. Прошу вас посоветовать. Спасибо заранее.блокировать строки для запроса запроса до запроса на обновление
0
A
ответ
0
В Oracle читатели никогда не блокируют писателей и писателей, которые никогда не блокируют читателей. Таким образом, другой сеанс всегда сможет считывать текущее состояние строки, независимо от того, что делает процесс обновления.
Если вы хотите, чтобы строки не читались, вам нужно закодировать дополнительную логику блокировки. Читатель мог также сделать SELECT ... FOR UPDATE
с или без WAIT
, чтобы он блокировался до совершения транзакции писателя. Вы также можете построить логику блокировки с использованием другой таблицы. Вы можете построить некоторую логику, когда автор обновляет строку в другой таблице, указывая на то, что процесс обновления продолжается, и все процессы чтения могут прочитать эту строку.
Смежные вопросы
- 1. PHP блокировать запрос запроса
- 2. Ошибка запроса на обновление запроса
- 3. Обновление до запроса
- 4. PHP обновление строки запроса
- 5. строки запроса запроса MVC
- 6. ORA-00933 до запроса на обновление
- 7. Строка запроса строки запроса
- 8. MySQL Обновление строки из запроса
- 9. Обновление запроса
- 10. Обновление запроса не обновляет строки
- 11. SQL обновление top1 строки запроса
- 12. Определить тип запроса на основе строки запроса
- 13. Получить данные строки после запроса на обновление
- 14. Добавить URL-адрес строки запроса для запроса
- 15. Мозаичный запрос строки запроса запроса
- 16. Пытается избежать запроса на обновление
- 17. Обновление эффективности запроса
- 18. Запроса на результате запроса
- 19. Удаление строки запроса
- 20. Неправильное обновление firefox после отправки запроса запроса
- 21. MVC4 Обновление сеанса связи до конца запроса
- 22. Обновление запроса от ASP.NET до .MDB Failed
- 23. Обновление моего запроса SPARQL
- 24. переменная для строки запроса
- 25. Оптимизация MySQL запроса на обновление
- 26. Начать просмотр результатов запроса до завершения запроса
- 27. mod_rewrite для строки запроса
- 28. Обновление запроса для нескольких строк
- 29. Postgres объединить обновление запроса
- 30. Mysql комбинирование запроса на обновление
спасибо за руководство меня в правильном направлении – Venkat