J'ai une longue requête avec de nombreuses transactions (non nestedes), SQL Server annulera-t-il tout si j'annule cette requête, ou juste la dernière transaction?
Code comme:
Begin tran Update...1 Commit Begin tran Update...2 Commit Begin tran Update...3 Commit
Supposons que la Update 1
terminée et que la Update 2
est en cours, que se passera-t-il si j'annule cette requête?
Puisque vous commencez et validez chaque transaction séparément, c'est-à-dire que des transactions explicites sont utilisées, l'annulation sera limitée à celle qui est en cours. Les précédents sont déjà exécutés et datatables ont été modifiées dans DB.