Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server - Cách khóa bảng cho đến khi một quy trình được lưu trữ kết thúc

Bản thân tôi cần câu trả lời này và từ liên kết do David Moye cung cấp, đã quyết định điều này và nghĩ rằng nó có thể hữu ích cho những người khác có cùng câu hỏi:

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. Truy vấn SQL để chọn ngày giữa hai ngày

  2. 3 cách trả về một chuỗi nhiều không gian trong SQL Server

  3. Kết nối PHP với MSSQL qua PDO ODBC

  4. Tạo tài khoản thư cơ sở dữ liệu trong SQL Server (T-SQL)

  5. Các nguyên tắc cơ bản về quản lý tệp dữ liệu trong SQL Server