|
|
|
|
#1 |
|
Участник
|
Цитата:
Сообщение от 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). | |
|
|
#2 |
|
MCT
|
someOne хороший варинат, если покурсовый не перекрыт.
__________________
Axapta book for developer |
|
|
|
|
#3 |
|
Участник
|
|
|
|
|
|
#4 |
|
Moderator
|
|
|
|
|
| За это сообщение автора поблагодарили: S.Kuskov (1). | |
| Теги |
| базовая информация, транзакции |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|