ओरेकल - एक कर्सर का जीवनचक्र

पहचान

जीवन चक्र और कर्सर के कामकाज का एक अच्छा ज्ञान आपको एसक्यूएल प्रश्नों को चलाने वाले अनुप्रयोगों का अनुकूलन करने की अनुमति देगा।

ध्यान दें कि : "एक कर्सर एक प्रक्रिया है जो आपको एक नाम का चयन करने की अनुमति देता है" का चयन करें "और SQL कथन के भीतर जानकारी को संशोधित करें"

शुरू करना

किसी कर्सर के निष्पादन के चरण हैं:

  • कर्सर खोलना: सत्र (UGA उपयोगकर्ता वैश्विक क्षेत्र) से जुड़ी सर्वर प्रक्रिया (सर्वर साइड पर) की निजी मेमोरी में कर्सर के लिए मेमोरी आवंटित की जाती है। ध्यान दें कि अब कोई SQL क्वेरी कर्सर के साथ संबद्ध नहीं है।
  • कर्सर पथ: एक SQL क्वेरी इसके साथ संबद्ध है। इसके कार्यान्वयन योजना सहित अनुरोध के मार्ग का प्रतिनिधित्व, जो बताता है कि SQL इंजन SQL कथन को कैसे निष्पादित करता है, लाइब्रेरी कैश में साझा पूल में लोड किया गया है। UGA में संरचना को लाइब्रेरी कैश में कर्सर से जुड़े क्षेत्र के लिए एक पॉइंटर को स्टोर करने के लिए अपडेट किया जाता है।
  • आउटपुट चर की परिभाषा: SQL क्वेरी डेटा लौटाती है, इसलिए संबंधित चर को परिभाषित किया जाना चाहिए। यह परिभाषा DELETE, INSERT और UPDATE अनुरोधों के लिए भी आवश्यक है (RETURNING clause का उपयोग करके)।
  • इनपुट चर को जोड़ना: यदि SQL क्वेरी चर का उपयोग करता है, तो उन्हें प्रदान किया जाना चाहिए। लिंक पर कोई सत्यापन नहीं किया जाता है। यदि अमान्य मान पारित किए जाते हैं, तो रनटाइम त्रुटि ट्रिगर हो जाएगी।
  • कर्सर का निष्पादन: इस स्तर पर, SQL निष्पादित होता है। डेटाबेस इंजन के आधार पर, वास्तविक कार्यान्वयन के चरण को लाने के समय स्थगित किया जा सकता है।
  • फ़ेच कर्सर (सामग्री की पुनर्प्राप्ति): यदि SQL क्वेरी परिणाम देता है, तो उसे पुनर्प्राप्त किया जाता है। सामान्य तौर पर यह इस स्तर पर है कि उपचार होता है।
  • कर्सर को बंद करना : UGA में संसाधनों से संबंधित कर्सर स्वचालित रूप से जारी किया जाता है। भविष्य के उपयोगों के जवाब में लाइब्रेरी कैश में कर्सर हटाया नहीं जाता है।
पिछला लेख अगला लेख

शीर्ष युक्तियाँ