Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL 2005 sp_GetAppLock --- Quando chiamare sp_ReleaseAppLock?

Da sp_getapplock

Quindi, non è necessario perché torni indietro.

Tuttavia, se desideri essere al sicuro, lo farei dopo il blocco CATCH e proverei prima con APPLOCK_TEST . Normalmente, questo sarebbe FINALMENTE un blocco che non abbiamo.

Lo avrei qui quindi è sempre eseguito. Se la sessione continua o il pool di connessioni la mantiene in vita (non è vero? Dimentica subito), allora fai affidamento su COMMIT/ROLLBACK se non era appena prima dell'uscita. Ovviamente, qualsiasi cosa che manchi il blocco CATCH sarà comunque un grave errore di interruzione...