Показать сообщение отдельно
Старый 04.07.2011, 09:39   #11  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
При оптимистической конкуренциии в DAX2009 что с транзакцией, что без нее выборка с forupdate (или с selectForUpdate(true)) не накладывает блокировки на выбираемые данные (при записи выполняется операция update ... where ... recVersion=[считанное ранее значение] и, если данные успели поменяться со времени последнего чтения и обновление не проходит, будет выброшено исключение "Запись удалена или изменена другим пользователем).

Так что, с точки зрения DAX2009, наличие транзакции в этом режиме при операции чтения никак не скажется на логике выполнения вышеприведенного кода (если только update выполняется внутри транзакции, конечно)
__________________
Axapta v.3.0 sp5 kr2