Использование FOR UPDATE в PL/SQL отличается от простой выборки тем, что с помощью FOR UPDATE можно заблокировать записи в результирующем наборе курсора. 23
При обычной выборке (операторе SELECT) на выбранные строки не накладываются блокировки. 2 Заблокированы могут быть только те записи, которые были изменены, но ещё не зафиксированы. 2
Использование FOR UPDATE позволяет заблокировать записи ещё до их изменения в программе. 2 Никто другой не сможет изменить эти записи до выполнения команд ROLLBACK или COMMIT, но другие сессии всё ещё могут читать данные. 2