Показать сообщение отдельно
Старый 02.03.2018, 16:45   #1  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
А зачем здесь транзакция
Всем привет.
Ковыряю код для HH девайсов в advanced warehouse solution. Наткнулся на вот такую штуку в классе WHSControlData

X++:
boolean validateLicensePlateQty(WHSLicensePlateId       _licensePlateId)
{
    InventSum       inventSum;
    InventDim       inventDim;
  
    ttsbegin;

    select firstonly RecId from inventSum
        where inventSum.Closed          == NoYes::No                        &&
                (inventSum.PhysicalInvent != 0                                ||
                inventSum.Picked         != 0)
        exists join inventDim
            where inventSum.InventDimId         == inventDim.InventDimId    &&
     		  inventDim.LicensePlateId   == _licensePlateId;
  
    ttscommit;

    return inventSum.RecId == 0;
}
Собственно вопрос: а зачем здесь ttsbegin/ttscommit? может я чего-то не понимаю?

AX2012 R3 CU10