Есть непрерывная номрная серия с периодом очистки 12 часов.
Есть код
<div class='XPPtop'>X++</div><div class='XPP'>
RecId recId = myTable.RecId;
NumberSequenceReference numberSeqRef = PurchParameters::myTable_OneId();
NumberSeq numberSeq;
;
[color=:blue]ttsbegin[/color];
[color=:blue]select[/color] [color=:blue]forupdate[/color] [color=:blue]firstonly[/color] myTable
[color=:blue]where[/color] myTable.RecId [color=:blue]==[/color] recId;
numberSeq = NumberSeq::newGetNum(numberSeqRef,[color=:blue]true[/color]);
myTable.OneId = numberSeq.num();
numberSeq.used();
myTable.doUpdate();
[color=:blue]ttscommit[/color];</div>
И есть факт, что 2 раза (за 2 дня) было дублирование номеров, причем время глюка примерно приходится на время чистки.
Что-то я не могу понять... вроде все должно было работать нормально.
Какие будут предложения куда смотреть?
|