Показать сообщение отдельно
Старый 11.08.2005, 10:44   #1  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Блокировка NumberSequence
Интересный эффект достигается вот таким кодом
PHP код:
static void Job92(Args _args)
{
    
NumberSeq               numberSeq;
    
Voucher                 releaseVoucher;
    ;

    
ttsbegin;
    
numberSeq NumberSeq::newGetVoucher(VendParameters::numRefVendPaymentVoucher());
    
releaseVoucher numberSeq.voucher();
    
NumberSeq::release(VendParameters::numRefVendPaymentVoucher().NumberSequence,releaseVoucher);

    
numberSeq NumberSeq::newGetVoucher(VendParameters::numRefVendPaymentVoucher());
    
releaseVoucher numberSeq.voucher();
    
ttscommit;

Аксапта просто вешается, так как основной процесс блокирует 1 запись в NumberSequenceTable и повторная попытка выделить номер из этой серии останавливается в бесконечном ожидании.