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

मैं लॉकिंग संकेतों का उपयोग कैसे करूं ताकि दो समानांतर प्रश्न गैर-प्रतिच्छेदन परिणाम लौटा सकें?

यह चाल चलनी चाहिए।

BEGIN TRANSACTION
DECLARE @taskId
SELECT TOP (1) @taskid = TaskId FROM Tasks WITH (UPDLOCK, READPAST) WHERE State = 'ReadyForProcessing' 
UPDATE Tasks SET State = 'Processing' WHERE TaskId = @taskid
COMMIT TRAN


  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. SQL सर्वर 2008 में एक लीप सेकेंड को संग्रहीत करना

  4. एसक्यूएल अद्यतन क्वेरी जो एक ही रिकॉर्ड के लिए इतिहास बनाता है

  5. EF4 में ArithAbort को नियंत्रित करना