Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1

ТЕМА:

параллельное обновление данных в Oracle 12 года 10 мес. назад #789

есть запрос:

код SQL

select * from example_table where some_select_condition


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

Код

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


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

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: параллельное обновление данных в Oracle 12 года 10 мес. назад #790

Будут извлечены только те данные, которые актуальны на момент 1-го чтения целого сета.

В Оракле это носит название read consistency.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: параллельное обновление данных в Oracle 12 года 10 мес. назад #1937

произойдет неправильное параллельное обновление данных в Oracle;)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: параллельное обновление данных в Oracle 12 года 9 мес. назад #3201

Semenich пишет: есть запрос:

код SQL

select * from example_table where some_select_condition


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

Код

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


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

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


ничего не произойдет, а эту строчку //extracting data from recordset можете удалить

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.375 секунд