sql >> Database >  >> RDS >> Sqlserver

SQL Server - Een tabel vergrendelen totdat een opgeslagen procedure is voltooid

Ik had dit antwoord zelf nodig en uit de link van David Moye, besloot dit en dacht dat het van nut zou kunnen zijn voor anderen met dezelfde vraag:

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. Introductie van nieuwe functie:Always On-beschikbaarheidsgroep

  2. MySQL-prestaties verbeteren met geavanceerde InnoDB-instellingen

  3. Beperking van gegevensrisico's via gegevensmaskering

  4. ORA-01008:niet alle variabelen zijn gebonden. Ze zijn gebonden