Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > параллельное обновление данных


Автор: nmn 19.6.2011, 14:11
здравствуйте

возможно несколько глупый вопрос, но все же

к примеру есть запрос

Код

select * from example_table where some_select_condition


запрос выполнился и начали извлекаться данные из рекордсета

Код

while(recordset.next()) {
//extracting data from recordset, e.g. recordset.getString(1) etc
}

данных много, цикл выполняется долго.

Что произойдет если какая то строка из этого рекордсета будет изменена в другой сессии, но еще не будет извлечена циклом?

Автор: Sqlninja 19.6.2011, 18:00
Ничего не произойдет. Будут извлечены данные актуальные на момент первого чтения целого сета. В Oracle это называется read consistency.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)