Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL 2005 sp_GetAppLock --- Kapan memanggil sp_ReleaseAppLock?

Dari sp_getapplock

Jadi, itu tidak diperlukan karena Anda memutar kembali.

Namun, jika Anda ingin aman, saya akan melakukannya setelah blok CATCH dan mengujinya terlebih dahulu dengan APPLOCK_TEST . Biasanya, ini adalah blok AKHIRNYA yang tidak kita miliki.

Saya akan memilikinya di sini sehingga selalu dieksekusi. Jika sesi berlanjut, atau penyatuan koneksi membuatnya tetap hidup (bukan? lupakan sekarang) maka Anda mengandalkan COMMIT/ROLLBACK jika tidak tepat sebelum keluar. Tentu saja, apa pun yang luput dari blok CATCH akan tetap menjadi kesalahan pembatalan yang parah...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memulihkan Database SQL Server di Mac menggunakan SQL Operations Studio

  2. T-SQL:Ekspor ke file Excel baru

  3. Tidak dapat menggunakan kolom sementara di klausa mana?

  4. cara tercepat untuk memperbarui kolom varchar dengan teks

  5. SqlParameter tidak mengizinkan Nama tabel - opsi lain tanpa serangan injeksi sql?