Du har rätt, detta kommer att låsa raden oavsett isoleringsnivå. Med MVCC kan du få konsekventa läsningar utan lås, men du behöver fortfarande lås när du skriver.
Den andra transaktionen väntar på att den första är klar (t.ex.:COMMIT
eller ROLLBACK
) innan du försöker göra något. Så i det här fallet skulle markören på T2 "hänga" på uppdateringen och väntade på att T1 skulle slutföras.
Du kommer att få ett nytt SCN efter T1 commits och en annan efter T2 commits.