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

मैं Oracle SQL में एक पंक्ति को कैसे लॉक कर सकता हूँ?

आप अन्य उत्तरों में बताए अनुसार रिकॉर्ड को लॉक कर सकते हैं, लेकिन आपको कोई अपवाद नहीं दिखाई देगा इस पंक्ति को अद्यतन करते समय।

UPDATE स्टेटमेंट लॉक जारी होने तक प्रतीक्षा करेगा , यानी सत्र के साथ SELECT ... FOR UPDATE करता है। उसके बाद अद्यतन किया जाएगा।

एकमात्र अपवाद जिसे आप प्रबंधित कर सकते हैं वह है DEADLOCK, यानी

Session1   SELECT FOR UPDATE record A
Session2   SELECT FOR UPDATE record B
Session1   UPDATE record B  --- wait as record locked
Session2   UPDATE record A  --- deadlock as 1 is waiting on 2 and 2 waiting on 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में तालिका के स्तंभों को पुन:क्रमित करें

  2. क्या अद्यतन के लिए चयन पंक्ति मौजूद नहीं होने पर अन्य कनेक्शन डालने से रोकता है?

  3. Oracle डेटाबेस बैकअप:बैकअप और बैकअप रणनीति का प्रकार

  4. एंटिटी फ्रेमवर्क कोड में ओरेकल के लिए मैप गाइड प्रॉपर्टी पहले

  5. पीएल/एसक्यूएल में डीडीएल स्टेटमेंट?