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 ...