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

Oracle डाटाबेस में PL/SQL कमजोर रेफ कर्सर कैसे बनाएं?

पीएल/एसक्यूएल कमजोर रेफ कर्सर क्यों

पिछले ट्यूटोरियल में हमने सीखा कि मजबूत रेफ कर्सर का उपयोग करके अलग-अलग कॉलम से अलग-अलग डेटाटाइप का डेटा कैसे लाया जाता है। मजबूत रेफ कर्सर की एक सीमा होती है कि उनके पास निश्चित रिटर्न प्रकार होता है जो केवल एक रिकॉर्ड डेटाटाइप हो सकता है। हालांकि निश्चित रिटर्न प्रकार एक मजबूत रेफरी कर्सर को अनुप्रयोग विकास में कम त्रुटि प्रवण बनाता है। लेकिन इसके लिए निश्चित रूप से एक उपयोगकर्ता परिभाषित रिकॉर्ड डेटाटाइप बनाने के लिए एक अतिरिक्त कदम की आवश्यकता होती है।

तो, क्या हमारे पास रेफ कर्सर का उपयोग करके विभिन्न डेटाटाइप के डेटा लाने का कोई वैकल्पिक तरीका नहीं है, जिसके लिए उपयोगकर्ता परिभाषित रिकॉर्ड डेटाटाइप के निर्माण की आवश्यकता नहीं है? क्या हम एक रेफरी कर्सर नहीं बना सकते हैं जिसमें निश्चित रिटर्न प्रकार नहीं है? आइए इस ब्लॉग में इन सवालों के जवाब खोजें।

Oracle डेटाबेस में PL/SQL कमजोर रेफरी कर्सर क्या है?

एक रेफ कर्सर जिसमें एक निश्चित रिटर्न प्रकार नहीं होता है उसे कमजोर रेफ कर्सर कहा जाता है।

क्या हम किसी सेलेक्ट स्टेटमेंट के साथ कमजोर रेफ कर्सर का उपयोग कर सकते हैं या नहीं?

हाँ हम कर सकते हैं। क्योंकि कमजोर रेफ कर्सर के पास मजबूत रेफ कर्सर की तरह निश्चित रिटर्न प्रकार नहीं होता है, इसलिए वे सभी प्रकार के चयन कथनों के लिए खुले होते हैं। यह उन्हें दूसरों की तुलना में सबसे अधिक बार उपयोग किए जाने वाले रेफ कर्सर भी बनाता है।

मुझे लगता है कि अब आपको उपरोक्त सवालों के जवाब मिल गए हैं। पीएल/एसक्यूएल कमजोर रेफ कर्सर विभिन्न डेटाटाइप के डेटा लाने का वैकल्पिक तरीका है। चूंकि कमजोर रेफ कर्सर का कोई निश्चित रिटर्न प्रकार नहीं होता है, इसलिए एक अलग रिकॉर्ड डेटाटाइप बनाने की कोई आवश्यकता नहीं होती है। अब जब हमने अपने सभी संदेहों को दूर कर दिया है, तो एक उदाहरण देखने का समय आ गया है जो आपको Oracle डेटाबेस में PL/SQL कमजोर रेफ कर्सर बनाने का तरीका सीखने में मदद करेगा।

कमजोर रेफ कर्सर का सिंटैक्स

TYPE ref_cursor_name IS REF CURSOR;

उदाहरण:Oracle डाटाबेस में कमजोर रेफ कर्सर कैसे बनाएं

SET SERVEROUTPUT ON;
DECLARE
    /*Declare Weak Ref Cursor*/
    TYPE wk_RefCur IS REF CURSOR;
    /*Declare Cursor Variable of ref cursor type*/
    cur_var wk_RefCur;
    
     /*Declare two "Anchored Datatype Variable" for holding data from the cursor*/
    f_name  employees.first_name%TYPE;
    emp_sal employees.salary%TYPE;
BEGIN
    OPEN cur_var FOR SELECT first_name, Salary FROM employees WHERE employee_id = 100;
    FETCH cur_var INTO f_name, emp_sal;
    CLOSE cur_var;
    DBMS_OUTPUT.PUT_LINE (f_name ||' '||emp_sal);
END;
/

आगे बढ़ें और इस प्रोग्राम को निष्पादित करके देखें कि आउटपुट क्या होगा। आप चाहें तो इस स्क्रिप्ट को जीआईटी रिपॉजिटरी से भी डाउनलोड कर सकते हैं। यहां लिंक हैं [स्क्रिप्ट / गिट रिपोजिटरी]

यदि आप वीडियो देखकर बेहतर सीखते हैं, तो यहां पीएल/एसक्यूएल कमजोर रेफ कर्सर पर वीडियो ट्यूटोरियल है।

ओरेकल डेटाबेस में पीएल/एसक्यूएल कमजोर रेफ कर्सर बनाने का यह ट्यूटोरियल है। तो यूट्यूब चैनल को सब्सक्राइब जरूर करें। आगामी ट्यूटोरियल में हम सीखेंगे कि Oracle डेटाबेस में Sys Ref Cursor क्या है। धन्यवाद और आपका दिन मंगलमय हो!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLException:प्रोटोकॉल उल्लंघन। Oracle JDBC ड्राइवर समस्या

  2. ट्रिगर के अंदर अपवाद कैसे बढ़ाएं? क्या इसे करने का कोई तरीका है?

  3. Oracle दस्तावेज़ीकरण

  4. JDBC - Oracle ArrayIndexOutOfBoundsException

  5. SQL इंजेक्शन की भेद्यता और Oracle में इसकी रोकथाम को प्रदर्शित करने के लिए एक उदाहरण