Показать сообщение отдельно
Старый 10.02.2009, 20:24   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от kitty Посмотреть сообщение
PHP код:
static void JobXXX(Args _args)
{
      
NumberSequenceReference numberSequenceReference;
      
NumberSeq               numSeq;
      
salesId salesId;
      ;
      
ttsbegin;
      
numSeq      NumberSeq::newGetNum(SalesParameters::numRefSalesId(), true);
      
salesId     numSeq.num();
      
info(salesId);      
      
numSeq.abort();      
      
ttscommit;
      

      
numSeq      NumberSeq::newGetNum(SalesParameters::numRefSalesId(), true);
      
salesId     numSeq.num();
      
      
info(salesId);
      

почему второй info(salesId); возвращает не то же значение , что и первый, а следующее?
Нормальное поведение для "ненепрерывной" номерной серии. Номера, которые извлеклись из неё и не были использованы - пропадают.
Если серия непрерывная, то номер помещается в список свободных номеров и может быть использован повторно.
__________________
Zhirenkov Vitaly