Masz rację, spowoduje to zablokowanie wiersza niezależnie od poziomu izolacji. Dzięki MVCC możesz uzyskać spójne odczyty bez blokad, ale nadal potrzebujesz blokad podczas zapisu.
Druga transakcja będzie czekać na zakończenie pierwszej (np.:COMMIT
lub ROLLBACK
) przed podjęciem jakichkolwiek działań. W tym przypadku kursor na T2 „zawiesi się” na aktualizacji, czekając na zakończenie T1.
Otrzymasz nowy SCN po zatwierdzeniu T1 i kolejny po zatwierdzeniu T2.