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

SQL Server - Cara mengunci tabel hingga prosedur tersimpan selesai

Membutuhkan jawaban ini sendiri dan dari tautan yang disediakan oleh David Moye, memutuskan ini dan berpikir itu mungkin berguna bagi orang lain dengan pertanyaan yang sama:

CREATE PROCEDURE ...
AS
BEGIN
  BEGIN TRANSACTION

  -- lock table "a" till end of transaction
  SELECT ...
  FROM a
  WITH (TABLOCK, HOLDLOCK)
  WHERE ...

  -- do some other stuff (including inserting/updating table "a")



  -- release lock
  COMMIT TRANSACTION
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batas ukuran indeks 900 byte dalam panjang karakter

  2. Mungkinkah menyimpan nilai dari satu kolom pilih dan menggunakannya untuk yang berikutnya?

  3. Alat Pemulihan SQL Terbaik Untuk 2020 untuk Memulihkan Basis Data SQL Penting

  4. java.sql.SQLException:Tidak ditemukan driver yang cocok untuk jdbc:microsoft:sqlserver

  5. Dapatkan Zona Waktu Saat Ini dari Server di SQL Server (T-SQL)