Cas 1:Les transactions SQL Server 2000+ sont-elles dépendantes?
- Je commence une connexion à la DB
- Je Prépare une transaction
Je ferme la connexion
Qu'est-ce qui arrive à la transaction?
Cas n ° 2:
- Je commence une connexion à la DB
- Je Prépare une transaction
- Je commence une connexion simultanée à la même DB
- Avec la deuxième connexion I modifier le contenu d'une table
Avec la première connexion, je ROLLBACK la TRANSACTION
Qu'advient-il des modifications?
Qu'est-ce que c'est que ce "toucher"? Si la première connexion modifie la ligne 1 de la table A, cela signifie que les autres lignes ne sont pas touchées et qu'elles peuvent être modifiées par la deuxième connexion pendant la transaction? –
qui dépend des verrous pris par le serveur SQL. –
@Jader: 'touché' comme dans: lecture/modification en tant que connexion 1 fixe les verrous sur les lignes lues/modifiées et la connexion 2 doit y obéir. Si la première transaction est définie sur readuncommitted comme isolation, la connexion deux peut lire les lignes modifiées, mais ne les modifie pas –