Вообще-то я имел ввиду то, что нельзя написать [t.selectForUpdate()] вместо [select forupdate * from t where t.recId==t.recId]
Насчет
Цитата:
Если выбрать запись без forUpdate, то нет гарантии, что другая транзакция не апдейтит в тот же самый момент нашу запись.
могу возразить, что одним из свойств транзакций (ACID), является (A)tomicity - атомарность и если вы одновременно запустите 2 транзакции (в терминах SQL-сервера), к-рые меняют одни данные, то одна из них непременно дождется, пока завершится другая.