Блокировка записей при выполнении DML-операций в Oracle работает автоматически. 1 СУБД сначала пытается наложить на объект определённые замки и только в случае успеха приступает к изменению данных. 4
Все DML-команды требуют минимум две блокировки: 1
Эти блокировки запрашиваются автоматически. 1 Если DML-запрос не может получить необходимые блокировки, сессия будет ждать до момента их получения. 1
Запросы на блокировку помещаются в очередь. 1 Если сессия запросила блокировку и не может получить её, так как другая сессия уже заблокировала строку или объект, сессия будет ждать. 1
Если несколько сессий ждут доступа для одной и той же строки или объекта, Oracle будет отслеживать порядок, в котором сессии запрашивали блокировку. 1 Когда сессия, заблокировавшая объект или строку, освобождает его, блокировка разрешается следующей сессии и так далее. 1