В посте http://itech-notes.blogspot.com/2013/07/select-for-update.html
был рассказ о работе с конструкцией select for update в oracle. И был
там такой текст: "если
... обнаруживается, что на какой-то строке уже имеется лок от другой
сессии, то текущая сессия будет ожидать - бесконечно! - пока лок не
будет снят, и только после этого продолжит выполнение".
Интересный вопрос - собственно, а как и когда снимается лок (т. е. блокировка)?