You are on page 1of 3

अं गर् े ज़ी से हिन्दी में अनु वादित। - www.onlinedoctranslator.

com

कर्सर पर प्रश्न

Que1: Cursor क्या है और इसके उपयोग क्या है ?


जब एक SQL कथन सं साधित किया जाता है , तो Oracle एक स्मृति क्षे तर् बनाता है जिसे सं दर्भ क्षे तर् के रूप में जाना जाता है ।
एक कर्सर इस सं दर्भ क्षे तर् का सूचक है । इसमें कथन को सं साधित करने के लिए आवश्यक सभी जानकारी शामिल है ।
पीएल/एसक्यूएल में , सं दर्भ क्षे तर् कर्सर द्वारा नियं त्रित होता है । एक कर्सर में एक चु निंदा स्टे टमें ट और उसके द्वारा एक्से स किए
गए डे टा की पं क्तियों की जानकारी होती है ।
एक समय में एक, SQL कथन द्वारा लौटाई गई पं क्तियों को लाने और सं साधित करने के लिए प्रोग्राम को सं दर्भित करने के
लिए एक कर्सर का उपयोग किया जाता है ।

Que2: हम कर्सर का उपयोग क्यों करते हैं ?


रिले शनल डे टाबे स में , ऑपरे शन पं क्तियों के एक से ट पर किए जाते हैं । उदाहरण के लिए, एक से लेक्ट स्टे टमें ट पं क्तियों का एक
से ट दे ता है जिसे परिणाम से ट कहा जाता है । कभी-कभी एप्लिकेशन लॉजिक को एक बार में से ट किए गए सं पर्ण ू परिणाम के
बजाय एक बार में एक पं क्ति के साथ काम करने की आवश्यकता होती है । यह कर्सर का उपयोग करके किया जा सकता है ।

कर्सर के प्रकार
कर्सर 2 प्रकार के होते हैं :
 निहित कर्सर
 स्पष्ट कर्सर

Que3: इं प्लिक्ट कर्सर क्या है ?


यदि आप कथन के लिए स्पष्ट कर्सर का उपयोग नहीं करते हैं , तो SQL कथन निष्पादित होने पर अं तर्निहित कर्सर स्वचालित
रूप से Oracle द्वारा उत्पन्न होते हैं ।
जब DML स्टे टमें ट जै से INSERT, UPDATE, DELETE आदि को निष्पादित किया जाता है , तो ये स्टे टमें ट को प्रोसे स करने
के लिए डिफ़ॉल्ट रूप से बनाए जाते हैं ।
Oracle कुछ विशे षताएँ प्रदान करता है जिन्हें DML सं चालन की स्थिति की जाँच करने के लिए लागू कर्सर की विशे षताओं के
रूप में जाना जाता है । उनमें से कुछ हैं : %FOUND,%NOTFOUND,%ROWCOUNT और %ISOPEN।

Que4: स्पष्ट कर्सर क्या है ?


सं दर्भ क्षे तर् पर अधिक नियं तर् ण प्राप्त करने के लिए प्रोग्रामर द्वारा स्पष्ट कर्सर परिभाषित किए जाते हैं । इन कर्सर को
PL/SQL ब्लॉक के डिक्ले रेशन से क्शन में परिभाषित किया जाना चाहिए। यह एक से लेक्ट स्टे टमें ट पर बनाया गया है जो एक
से अधिक रो दे ता है ।

Que5: Cursor Attributes क्या है ?


लागू कर्सर और स्पष्ट कर्सर दोनों में कुछ विशे षताएँ होती हैं जिन तक पहुँचा जा सकता है । ये विशे षताएँ कर्सर सं चालन के
बारे में अधिक जानकारी दे ती हैं । मूल रूप से कर्सर विशे षताएँ 4 प्रकार की होती हैं ।
 %मिला
 %पता नहीं चला
 %खुला है
 %पं क्ति गिनती

%मिला: यह बूलियन परिणाम 'TRUE' लौटाता है यदि सबसे हालिया फ़ेच ऑपरे शन सफलतापूर्वक एक रिकॉर्ड प्राप्त करता
है , अन्यथा यह FALSE लौटाएगा।
%पता नहीं चला: यह %FOUND के विपरीत काम करता है , यह 'TRUE' लौटाएगा यदि नवीनतम फ़ेच ऑपरे शन कोई रिकॉर्ड
प्राप्त करने में सक्षम नहीं हो सका।
%खुला है : यदि दिया गया कर्सर पहले से ही खु ला है , तो यह बूलियन परिणाम 'TRUE' दे ता है , अन्यथा यह 'FALSE' लौटाता
है
%पं क्ति गिनती: यह सं ख्यात्मक मान लौटाता है । यह उन अभिले खों की वास्तविक गणना दे ता है जो डीएमएल गतिविधि से
प्रभावित हुए हैं ।
Que6: Cursor FOR LOOP क्या है ?
कर्सर के साथ काम करने के लिए "लूप के लिए" कथन का उपयोग किया जा सकता है । हम फॉर लूप स्टे टमें ट में रें ज लिमिट के
बजाय कर्सर का नाम दे सकते हैं ताकि लूप कर्सर के पहले रिकॉर्ड से ले कर कर्सर के आखिरी रिकॉर्ड तक काम करे । कर्सर चर,
कर्सर को खोलना, कर्सर को लाना और बं द करना फॉर लूप द्वारा परोक्ष रूप से किया जाएगा।

Que7: कर्सर का उपयोग करने के लिए क्या कदम हैं ?


कर्सर घोषित करें ,
कर्सर खोलें ,
पं क्ति द्वारा रिकॉर्ड पं क्ति प्राप्त करें ,
कर्सर बं द करें ,
कर्सर को डी-आवं टित करें ।

Que8: पै रामीटर के साथ Parameterized Cursor/Cursor क्या है ?


पै रामीटरयु क्त कर्सर स्थिर कर्सर होते हैं जो खोले जाने पर पास-इन पै रामीटर मानों को स्वीकार कर सकते हैं । पै रामीटरयु क्त
कर्सर केवल अपने स्वयं के पै रामीटर का सं दर्भ दे सकते हैं । पै रामीटरयु क्त कर्सर स्थानीय चर का सं दर्भ नहीं दे सकते ।

Que9: रे फ कर्सर क्या है ?


एक रे फरी कर्सर एक चर है , जिसे कर्सर प्रकार के रूप में परिभाषित किया गया है , जो कर्सर परिणाम को इं गित या सं दर्भित
करे गा। एक रे फ कर्सर का एक सादे कर्सर पर जो लाभ होता है , वह यह है कि इसे किसी प्रक्रिया या फ़ंक्शन के चर के रूप में
पारित किया जा सकता है । REF CURSOR को अन्य REF CURSOR चरों को सौंपा जा सकता है ।

रे फ कर्सर के प्रकार?
रे फ कर्सर 2 प्रकार के होते हैं :
 मजबूत रे फरी कर्सर
 कमजोर रे फरी कर्सर

मजबूत रे फरी कर्सर:कोई भी Ref Cursor जिसका एक निश्चित रिटर्न प्रकार होता है , उसे Strong Ref Cursor कहा जाता है ।
ू रे शब्दों में , वे रे फ कर्सर जिनके
कमजोर रे फरी कर्सर: कमजोर रे फ कर्सर वे होते हैं जिनका कोई रिटर्न प्रकार नहीं होता है । दस
पास निश्चित रिटर्न प्रकार नहीं है उन्हें कमजोर रे फ कर्सर कहा जाता है ।

प्रश्न 10: SYS_Ref_Cursor क्या है ?


Sys Ref कर्सर एक Oracle है जो कर्सर वे रिएबल में बनाया गया है । यह एक कमजोर रे फ कर्सर घोषित करता है और वह भी रे फ
पॉइं टर प्रकार घोषित किए बिना। अधिकतर इसका उपयोग एक सामान्य कर्सर के रूप में किया जाता है जिसे एक सं गर् हीत उप
कार्यक् रम के तर्क के रूप में पारित किया जा सकता है ।

Que11: Cursor और Ref Cursor में क्या अं तर है ?


CURSOR FOR LOOP में रे फ कर्सर का उपयोग नहीं किया जा सकता है ; जबकि CURSOR FOR LOOP में Simple Cursor
का उपयोग किया जाना चाहिए।
एक रे फरी कर्सर को रनटाइम पर परिभाषित किया जाता है और इसे गतिशील रूप से खोला जा सकता है ; जहां साधारण कर्सर
स्थिर होता है और सं कलन समय पर परिभाषित होता है ।
एक नियमित कर्सर को किसी प्रक्रिया या फ़ंक्शन के बाहर वै श्विक पै केज चर के रूप में परिभाषित किया जा सकता है । जबकि
रे फ कर्सर नहीं हो सकता है ; यह पीएल/एसक्यूएल कोड के एक ब्लॉक के दायरे में स्थानीय होना चाहिए।
रे फरी कर्सर की तु लना में एक नियमित कर्सर अधिक कुशलता से डे टा पुनर्प्राप्त कर सकता है । यदि CURSOR FOR LOOP के
साथ प्रयोग किया जाता है तो एक नियमित कर्सर एक समय में 100 पं क्तियों को प्राप्त कर सकता है । एक रे फरी कर्सर को
स्पष्ट सरणी लाने का उपयोग करना चाहिए।

Que12: मजबूत और कमजोर रे फ कर्सर के बीच अं तर?


मज़बूत ref_cursor हमे शा एक मूल्य वापस करने के लिए उपयोग करे गा और सं कलक सं कलन समय के दौरान सं रचना को
जानता है , ले किन कमजोर रे फ कर्सर में यह एक मान वापस नहीं करे गा और सं कलक सं कलन समय के दौरान सं रचना को नहीं
जानता है
मजबूत रे फरी कर्सर में गतिशील क्वे री सं भव नहीं है जहां कमजोर सं दर्भ कर्सर में यह सं भव है ।

Que13: फॉर अपडे ट क्लॉज क्या है और कर्सर में इसका उपयोग क्या है ?
अद्यतन के लिए खं ड एक से लेक्ट स्टे टमें ट का एक वै कल्पिक हिस्सा है । डिफ़ॉल्ट रूप से कर्सर केवल-पढ़ने के लिए होते हैं ।
अद्यतन के लिए खं ड निर्दिष्ट करता है कि कर्सर अद्यतन करने योग्य होना चाहिए, और सं कलन के दौरान एक जांच लागू करता
है कि चयन कथन अद्यतन करने योग्य कर्सर के लिए आवश्यकताओं को पूरा करता है ।

Que14: Cursor में CURRENT का CURRENT और इसका उपयोग क्या है ?


उपयोगअद्यतन के लिए घोषित कर्सर की वर्तमान पं क्ति को अद्यतन करने के लिए, या सं गर् ह कर्सर के वर्तमान तत्व को
अद्यतन करने के लिए WHERE CURRENT OF क्लाज।

Que15: Cursor Variable कैसे घोषित करें ?


कर्सर चर बनाने के लिए, या तो पूर्वनिर्धारित प्रकार SYS_REFCURSOR का एक चर घोषित करें या एक REF CURSOR
प्रकार परिभाषित करें और फिर उस प्रकार का एक चर घोषित करें । आप लूप स्टे टमें ट के लिए कर्सर में कर्सर वे रिएबल का
उपयोग नहीं कर सकते हैं । आप पै केज विनिर्दे श में कर्सर चर घोषित नहीं कर सकते ।

You might also like