Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर - एक संग्रहीत कार्यविधि समाप्त होने तक तालिका को कैसे लॉक करें

मुझे इस उत्तर की आवश्यकता थी और डेविड मोये द्वारा प्रदान किए गए लिंक से, इस पर निर्णय लिया और सोचा कि यह उसी प्रश्न के साथ दूसरों के लिए उपयोगी हो सकता है:

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. मैं एंटिटी-फ्रेमवर्क कोड-फर्स्ट के लिए प्रोग्रामेटिक रूप से कनेक्शन स्ट्रिंग कैसे सेट करूं?

  2. SQL सर्वर में सांख्यिकी प्रोफ़ाइल क्या है?

  3. TSQL - BEGIN .. END ब्लॉक के अंदर GO का उपयोग कैसे करें?

  4. SQL सर्वर में अपरकेस अक्षरों वाली पंक्तियों को खोजने के 5 तरीके

  5. SQL सर्वर (T-SQL) में LEFT () फ़ंक्शन कैसे काम करता है