Я получаю тупик при выполнении следующих запросов в Oracle
update MYTABLE
set COLUMN1 = COLUMN1 + 589
where COLUMN1 >= 7988
and COLUMN1 <= 7988
update MYTABLE
set COLUMN1 = COLUMN1 + 660
where COLUMN1 >= 7840
Почему я получу тупик, когда оба запроса выполняются в двух отдельных транзакциях? Я хочу сказать, что второй запрос будет ждать, пока первый запрос не завершит свою транзакцию, когда для изоляции установлено значение READCOMMITTED
, верно?
Есть ли какой-нибудь намек, который я могу применить, чтобы избежать тупика?
Примечание. COLUMN1
не является PK в этой таблице, однако приложение гарантирует отсутствие дубликатов.