![]() |
#9 |
Участник
|
Цитата:
Сообщение от 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 join inventTable where inventTable.itemid == salesLine.itemId && inventTable.ItemType == InventItemType::Item { update_recordset inventTableUpd setting inventTableUpd.ItemBuyerGroupId = where inventTableUpd.ItemId == salesLine.ItemId; } Объединение множественных обновлений в одну транзакцию - это конечно блокировки - но более производительный вариант для БД ИХМО. Последний раз редактировалось someOne; 23.01.2014 в 12:09. |
|
|
За это сообщение автора поблагодарили: mazzy (2), MikeR (3). |
Теги |
базовая информация, транзакции |
|
|