Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL 2005 sp_GetAppLock --- Quando chamar sp_ReleaseAppLock?


De sp_getapplock

Então, não é necessário porque você reverte.

No entanto, se você quiser estar seguro, eu faria isso após o bloco CATCH e testaria primeiro com APPLOCK_TEST . Normalmente, este seria um bloco FINALMENTE que não temos.

Eu o teria aqui para que seja sempre executado. Se a sessão continuar, ou o pool de conexões a mantiver ativa (não é? esqueça agora), então você confia no COMMIT/ROLLBACK se não foi logo antes da saída. Claro, qualquer coisa que perca o bloco CATCH será um erro grave de aborto de qualquer maneira ...