![]() |
#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; } } ![]() |
|
Теги |
базовая информация, транзакции |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|