Du har ret, dette vil låse rækken uanset isolationsniveauet. Med MVCC kan du få ensartede læsninger uden låse, men du har stadig brug for låse, når du skriver.
Den anden transaktion vil vente på, at den første er færdig (f.eks.:COMMIT
eller ROLLBACK
), før du forsøger at gøre noget. Så i dette tilfælde ville markøren på T2 "hænge" på opdateringen og vente på, at T1 er færdig.
Du får et nyt SCN efter T1 commits og et andet efter T2 commits.