18.11.2004, 13:10 | #1 |
Участник
|
Есть непрерывная номрная серия с периодом очистки 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 дня) было дублирование номеров, причем время глюка примерно приходится на время чистки. Что-то я не могу понять... вроде все должно было работать нормально. Какие будут предложения куда смотреть? |
|