Показать сообщение отдельно
Старый 05.04.2011, 16:36   #2  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Можно сделать 1 основной цикл, в нем выбирать записи не для обновления. Потом внутри цикла открывать транзакцию, выбирать select forupdate из другой этой же таблицы но другой табличной переменной и обновлять? Т.е.:


X++:
    table1    table1, table1_Upd;
    ;
    while select table1
    {
        ttsbegin;
        select forupdate * from table1_Upd 
            where table1_Upd.RecId == table1.RecId;
        table1_Upd.Update();
        ttscommit;

    }