Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL 2005 sp_GetAppLock --- Kiedy wywoływać sp_ReleaseAppLock?

Od sp_getapplock

Więc nie jest to potrzebne, ponieważ cofasz się.

Jeśli jednak chcesz być bezpieczny, zrobię to po bloku CATCH i najpierw przetestuję za pomocą APPLOCK_TEST . Normalnie byłby to blok FINALLY, którego nie mamy.

Miałbym go tutaj, więc zawsze jest wykonywany. Jeśli sesja będzie kontynuowana lub pula połączeń utrzymuje ją przy życiu (czyżby? Zapomniałeś w tej chwili), wtedy polegasz na COMMIT/ROLLBACK, jeśli nie nastąpiło to tuż przed wyjściem. Oczywiście wszystko, co przegapi blok CATCH, i tak będzie poważnym błędem przerwania...



  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 wybierz wiele wierszy w jednej kolumnie

  2. Używanie DBCC CLONEDATABASE do generowania schematu i tylko kopii statystyk bazy danych użytkownika w programie SQL Server 2014 z dodatkiem SP2

  3. Ograniczenie tylko dla jednego rekordu oznaczonego jako domyślne

  4. Jak wybrać pojedynczy rekord w lewym sprzężeniu?

  5. Jak przenieść/skopiować wszystkie bazy danych z użytkownikami, schematem i rolami z jednego serwera na drugi?