Выскажу пару соображений. Извини, нет возможности сейчас проверить.
1) Первые две строчки после ttsbegin поменять местами. Ты создаешь queryRun по query, а затем модифицируешь query. Я сильно сомневаюсь, что эта модификация скажется на QueryRun.
2) Можно попробовать вызвать standardCostTable.selectForUpdate(true);
3) Возможно стоит перенисти ttsbegin чуть ниже, сразу перед циклом (хотя вроде это и не принципиально)
4) Попробуй закоментировать insert - будет вылезать ошибка?
|