SELECT ... FOR UPDATE
लेन-देन पूरा होने तक रिकॉर्ड को राइट (अनन्य) लॉक के साथ लॉक कर देगा (प्रतिबद्ध या रोल बैक)।
एक रिकॉर्ड का चयन करने के लिए और यह सुनिश्चित करने के लिए कि जब तक आप इसे अपडेट नहीं करते तब तक इसे संशोधित नहीं किया जाता है, आप एक लेनदेन शुरू कर सकते हैं, SELECT ... FOR UPDATE
का उपयोग करके रिकॉर्ड का चयन कर सकते हैं। , कुछ त्वरित प्रसंस्करण करें, रिकॉर्ड अपडेट करें, फिर लेन-देन करें (या वापस रोल करें)।
अगर आप SELECT ... FOR UPDATE
. का इस्तेमाल करते हैं लेन-देन के बाहर (ऑटोकॉमिट ऑन), तो लॉक अभी भी तुरंत जारी किया जाएगा, इसलिए लॉक को बनाए रखने के लिए लेनदेन का उपयोग करना सुनिश्चित करें।
प्रदर्शन के लिए, लेन-देन को बहुत लंबे समय तक खुला न रखें, इसलिए अपडेट तुरंत किया जाना चाहिए।