Часть "где rownum = 1" работает не так, как задумано.Кажется, что предложение «для обновления пропущено заблокировано» оценивается после предложения «где».Таким образом, сначала вы выбираете запись, которая может вам понадобиться, а , затем , вы можете пропустить заблокированные.К сожалению, я не понимаю, как можно реализовать что-то вроде «дай мне первый разблокированный» с помощью всего одного запроса.