J'essaie d'exec à propos de la requête suivante (voir ci-dessous) avec le ManagentStudio. Le temps d'exécution de la requête commence à prendre du temps, j'appuie sur le bouton StopExecution au carré rouge qui se trouve en haut de la fenêtre ManStd, la requête cesse d'être traitée et ses résultats sont annulés. Ensuite, j'émets une instruction 'select @@ trancount' et montre qu'il y a une transaction ouverte. Depuis que j'ai frappé StopExecution, la transaction devait être annulée, n'est-ce pas? Pourquoi est-ce que je reçois le message disant qu'il y a une transaction ouverte et pourquoi sp_lock me montre-t-il qu'il y a un tas de RID de MyTable sous X lock? Toutes les actions sont effectuées sur SQL Server 2008 (RTM)Un tran annulé dans MngStd existe toujours
Declare @i Integer = 1;
Begin transaction
While @i <= 100000
Begin
Insert into MyTable
Values(default);
Set i+=1;
End
Commit transaction
Merci beaucoup, Dan! – Romano