QSqlDatabase :: транзакция и другие открытые транзакции, блокировать или потерпеть неудачу? - PullRequest
2 голосов
/ 12 ноября 2009

Я имею дело с Sql Server и Oracle через Qt, когда использую QSqlDatabase::transaction() для соединения с базой данных. Когда другой пользователь / соединение открывает транзакцию в той же базе данных, вызывает ли блок transaction() вызов до тех пор, пока другая транзакция не завершится или не завершится неудачей?

1 Ответ

1 голос
/ 13 ноября 2009

Транзакции должны блокировать друг друга только в том случае, если они работают с одними и теми же данными (обычно на уровне записи).

Обычно они ждут завершения транзакций, блокирующих эти записи, и затем продолжаются. В некоторых случаях они могут быть запрограммированы на ошибку / сбой, если им придется ждать блокировки.

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