SELECT, выполненная во время первой команды T1, является транзакцией, в свою очередь, команда DELETE (во время T2) является первой командной транзакцией B. Что будет результатом оператора SELECT в то время Т3 (транзакция)?
SELECT
DELETE
альтернативный текст http://img682.imageshack.us/img682/3382/sqlm.png
Оператор SELECT в T3 вернет строку (поскольку транзакция B еще не зафиксирована)?
Да, будет, так как другая транзакция еще не зафиксирована.
Если вы попытаетесь сделать то же самое DELETE в Transaction A после DELETE в Transaction B, вам придется подождать снятия блокировки, но SELECT будет работать нормально.
Transaction A
Transaction B