Использование транзакций в Oracle - PullRequest
2 голосов
/ 01 февраля 2010

SELECT, выполненная во время первой команды T1, является транзакцией, в свою очередь, команда DELETE (во время T2) является первой командной транзакцией B. Что будет результатом оператора SELECT в то время Т3 (транзакция)?

альтернативный текст http://img682.imageshack.us/img682/3382/sqlm.png

Оператор SELECT в T3 вернет строку (поскольку транзакция B еще не зафиксирована)?

1 Ответ

2 голосов
/ 01 февраля 2010

Да, будет, так как другая транзакция еще не зафиксирована.

Если вы попытаетесь сделать то же самое DELETE в Transaction A после DELETE в Transaction B, вам придется подождать снятия блокировки, но SELECT будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...