Le modèle de bloc TSQL BEGIN TRY et BEGIN CATCH n'attrape pas les erreurs dues à une connexion client perdue. Comment puis-je attraper et gérer une connexion client perdue?Comment puis-je gérer la connexion client perdue dans un bloc try-catch SQL Server T-SQL?
Je mets un drapeau qui indique le traitement lors du traitement d'une boucle de transactions individuelles et le bloc catch redéfinit ce drapeau en cas d'erreur, mais si la connexion client est perdue, mon bloc catch ne s'exécute pas ...
psuedocode:
BEGIN TRY
SET FlagToIndicateProcessing = 1
LOOP START
BEGIN TRANS
DO WORK
COMMIT TRANS
LOOP END
SetSomeValues
SET FlagToIndicateProcessing = 0
END TRY
BEGIN CATCH
SetSomeValues
SET FlagToIndicateProcessing = 0
END CATCH