|
![]() |
#1 |
Участник
|
Вы в одной и той же выборке делаете выбор по ключевому полю и в той же выборке это ключевое поле меняете.
Ни в Аксапте, ни в MS SQL никто не гарантирует, что будет произведена ВСЯ выборка, а потом результаты этой выборки будут выдаваться Вам независимо от того, меняете ли Вы данные - выбор вполне может выдаваться какими-то порциями, причем, если не задать сериализуемую транзакционную выборку, то в рамках одной сессии гарантии постоянства выборки нет. Поэтому нужно сначала сделать выборку, запомнить её результаты, а потом уже менять данные. Как уж Вы будете запоминать эти данные выборки до их изменения уже не важно. Можно как советует Artoodeetoo, можно запоминать ключи в Set, Map, Array т.п. - решайте сами. Последний раз редактировалось Raven Melancholic; 20.12.2014 в 16:50. |
|
|
|