|
|
#7 |
|
Banned
|
Цитата:
Сообщение от MikeR
5 Корректный код X++: while select ItemId from salesLine { select firstOnly forUpdate ItemType, ItemBuyerGroupId from inventTable where inventTable.ItemId == salesLine.ItemId; If (inventTable && (inventTable.ItemType == InventItemType::Item)) { ttsBegin; inventTable.ItemBuyerGroupId = ; inventTable.update(); ttsCommit; } } Что мешает при той же оптимизации выбирать внутри транзакции? Не знаю, у меня глаза режет от такого. Почему бы не так: X++: while select ItemId from salesLine { select firstOnly ItemType, ItemBuyerGroupId from inventTable where inventTable.ItemId == salesLine.ItemId; If (inventTable && (inventTable.ItemType == InventItemType::Item)) { ttsBegin; [B]inventTable.forupdate(true);[/B] inventTable.ItemBuyerGroupId = ; inventTable.update(); ttsCommit; } }
|
|
|
| Теги |
| базовая информация, транзакции |
|
|
|