Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL 2005 sp_GetAppLock --- Quand appeler sp_ReleaseAppLock ?

À partir de sp_getapplock

Donc, ce n'est pas nécessaire parce que vous revenez en arrière.

Cependant, si vous voulez être en sécurité, je le ferais après le bloc CATCH et je testerais d'abord avec APPLOCK_TEST . Normalement, ce serait un bloc ENFIN que nous n'avons pas.

Je l'aurais ici pour qu'il soit toujours exécuté. Si la session continue, ou si le regroupement de connexions la maintient en vie (n'est-ce pas? Oubliez tout de suite), alors vous comptez sur le COMMIT/ROLLBACK si ce n'était pas juste avant la sortie. Bien sûr, tout ce qui manque le bloc CATCH sera de toute façon une grave erreur d'abandon...