Je traite avec Sql Server et Oracle via Qt, lors de l'utilisation QSqlDatabase::transaction()
sur une connexion de base de données. Lorsqu'un autre utilisateur/connexion a une transaction ouverte sur la même base de données, le bloc d'appel transaction()
est-il en attente jusqu'à ce que l'autre transaction soit terminée ou échoue?QSqlDatabase :: transaction et autre transaction ouverte, bloquer ou échouer?
2
A
Répondre
1
Les transactions ne devraient se bloquer que si elles travaillent sur les mêmes données (normalement au niveau de l'enregistrement).
Généralement, ils attendent que les transactions bloquant ces enregistrements soient terminées, puis ils continuent. Dans certaines circonstances, ils peuvent être programmés en erreur/échec s'ils doivent attendre un verrouillage.