sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server - Sådan låser du en tabel, indtil en lagret procedure afsluttes

Jeg havde selv brug for dette svar og fra linket leveret af David Moye, besluttede mig for dette og tænkte, at det kunne være nyttigt for andre med det samme spørgsmål:

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. Brug af RegEx i SQL Server

  2. Sådan konverteres en dato/tidsværdi til en streng i SQL Server ved hjælp af CONVERT()

  3. Sådan fungerer LTRIM_ORACLE() i MariaDB

  4. Oracle SQL - Sum og grupper data efter uge