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

SQL 2005 sp_GetAppLock --- Hvornår skal man kalde sp_ReleaseAppLock?

Fra sp_getapplock

Så det er ikke nødvendigt, fordi du ruller tilbage.

Men hvis du gerne vil være sikker, vil jeg gøre det efter CATCH-blokken og først teste med APPLOCK_TEST . Normalt ville dette være en ENDELIG blok, som vi ikke har.

Jeg ville have det her, så det altid bliver udført. Hvis sessionen fortsætter, eller forbindelsespooling holder den i live (glem det lige nu), så stoler du på COMMIT/ROLLBACK, hvis det ikke var lige før exit. Selvfølgelig vil alt, der går glip af CATCH-blokken, alligevel være en alvorlig afbrydelsesfejl...



  1. Indsæt, ved dubletopdatering i PostgreSQL?

  2. Syntaks for en parameterforespørgsel i Python (pyodbc)

  3. Forskellen mellem to datoer i sql

  4. Sådan opretter du PL/SQL SYS_REFCURSOR i Oracle-databasen