Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL 2005 sp_GetAppLock --- Кога да се извика sp_ReleaseAppLock?

От sp_getapplock

Така че не е необходимо, защото се връщате назад.

Въпреки това, ако искате да сте в безопасност, бих го направил след блока CATCH и първо ще тествам с APPLOCK_TEST . Обикновено това би бил блок FINALLY, който нямаме.

Бих го имал тук, така че винаги да се изпълнява. Ако сесията продължи или обединяването на връзката я поддържа жива (дали? забравете точно сега), тогава разчитате на COMMIT/ROLLBACK, ако не е било точно преди излизане. Разбира се, всичко, което пропусне блока CATCH, така или иначе ще бъде сериозна грешка при прекъсване...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поправки, свързани с производителността за SQL Server 2012

  2. АКТУАЛИЗАЦИЯ + С (ROWLOCK) + CTE

  3. Сортиране на първичен ключ

  4. Динамично променя типа данни на колона от nvarchar на десетичен, ако дадено условие е изпълнено sql

  5. Извличане на SQL релации като низ, разделен със запетая