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

संग्रह विधि:Oracle डेटाबेस में मौजूद कार्य

अब जब हमने पहले संग्रह फ़ंक्शन की अवधारणा सीख ली है, जो कि पिछले ट्यूटोरियल में COUNT है। संग्रह विधि श्रृंखला के दूसरे कार्य पर जाने का समय आ गया है। इस प्रकार यहाँ मैं आपको PL/SQL संग्रह विधि EXISTS प्रस्तुत करता हूँ। इस ब्लॉग में हम संग्रह विधि EXISTS ( ) के बारे में विस्तार से जानेंगे।

संग्रह विधि EXISTS ( ) क्या है?

संग्रह विधि EXISTS ( ) किसी संग्रह में किसी विशिष्ट अनुक्रमणिका पर किसी तत्व के अस्तित्व की जाँच करती है। यदि इसे निर्दिष्ट तत्व मिल जाता है तो यह TRUE लौटाता है अन्यथा यह FALSE लौटाता है।

आप संग्रह के भीतर एक विशिष्ट पंक्ति के अस्तित्व की जांच करने के लिए EXISTS ( ) फ़ंक्शन का उपयोग कर सकते हैं।

संग्रह विधि का सिंटैक्स मौजूद है ( )

EXISTS ( ) फ़ंक्शन का सिंटैक्स है –

EXISTS (index number);

EXISTS फ़ंक्शन संग्रह के सेल की सबस्क्रिप्ट/इंडेक्स संख्या को इनपुट के रूप में लेता है और संग्रह में इसे खोजता है। यदि उसे अनुक्रमणिका संख्या के अनुरूप कोई तत्व मिलता है तो वह TRUE लौटाता है अन्यथा वह FALSE लौटाता है।

क्या संग्रह विधि EXISTS NULL लौटाती है?

कोई EXISTS फ़ंक्शन शून्य नहीं लौटाता है। यह या तो सही या गलत लौटाता है।

क्या होगा यदि मैं TRIM या DELETE फ़ंक्शन का उपयोग करके पहले से मौजूद पंक्ति को हटा दूं?

यदि आप ट्रिम या डिलीट फ़ंक्शन का उपयोग करके एक पंक्ति को हटाते हैं तो संग्रह विधि EXISTS ( ) उस पंक्ति की अनुक्रमणिका के लिए FALSE लौटाएगी।

क्या संग्रह विधि EXISTS कोई अपवाद उत्पन्न करती है?

नहीं, संग्रह विधि EXISTS कोई अपवाद नहीं उठाती है। वास्तव में, यह एकमात्र ऐसा कार्य है जो कोई अपवाद नहीं उठाता है, भले ही यह एक प्रारंभिक संग्रह के साथ प्रयोग किया गया हो।

यदि यह अपवाद नहीं उठाता है तो क्या होगा यदि मैं इस फ़ंक्शन को एक आरंभिक संग्रह पर लागू करता हूं?

संग्रह विधि EXISTS ( ) झूठी वापसी करती है, यदि इसे या तो एक प्रारंभिक संग्रह पर या बिना किसी तत्व के प्रारंभिक संग्रह पर लागू किया जाता है।

संग्रह विधि का उदाहरण मौजूद है ( ).

यह सरल उदाहरण आपको दिखाएगा कि आप अपने एप्लिकेशन में इस फ़ंक्शन का उपयोग कैसे कर सकते हैं।

SET SERVEROUTPUT ON;
DECLARE
        --Declare a local Nested Table
    	TYPE my_nested_table IS TABLE OF VARCHAR2 (20);
 --Declare collection variable and initialize the collection.	
col_var_1   my_nested_table := my_nested_table('Super Man','Iron Man','Bat Man');
BEGIN
    IF col_var_1.EXISTS (1) THEN
        DBMS_OUTPUT.PUT_LINE ('Hey we found '||col_var_1 (1));
    ELSE
        DBMS_OUTPUT.PUT_LINE ('Sorry, no data at this INDEX');
    END IF;
END;
/  

उपरोक्त कार्यक्रम में हम जाँच कर रहे हैं कि 'my_nested_table' संग्रह में अनुक्रमणिका 1 पर कोई तत्व है या नहीं। यदि निर्दिष्ट अनुक्रमणिका में कोई तत्व है तो IF-ELSE कथन का IF भाग निष्पादित होगा अन्यथा ELSE भाग कार्रवाई में आ जाएगा।

आप क्या करेंगे...?

मान लीजिए कि आप किसी विशिष्ट अनुक्रमणिका में डेटा सम्मिलित करना चाहते हैं लेकिन आप सुनिश्चित नहीं हैं कि उस अनुक्रमणिका में पहले से ही कुछ डेटा है या नहीं। मामले में अगर यह कोई धारण कर रहा है तो आप इसे अधिलेखित नहीं करना चाहते हैं। इस मामले में आप क्या करेंगे?

यह जानने के लिए कि आप इस समस्या का समाधान खोजने के लिए EXISTS संग्रह पद्धति का उपयोग कैसे कर सकते हैं, आगे बढ़ें और मेरे YouTube चैनल पर PL/SQL ट्यूटोरियल देखें।

यह एक बहुत ही सरल प्रदर्शन है। मुझे यकीन है कि आप कुछ पागल उदाहरणों के साथ आ सकते हैं। तो आप किसका इंतजार कर रहे हैं, आगे बढ़ें और अपना कोड लिखें और देखें कि आप इस विधि का उपयोग किन अन्य संभावित तरीकों से कर सकते हैं।

अगर आप चाहते हैं कि मैं आपके कोड की समीक्षा करूं तो आप अपना कोड मेरे साथ मेरे फेसबुक पेज या मेरे ट्विटर पर भी साझा कर सकते हैं।

आपको यह ब्लॉग कैसा लगा? क्या कुछ ऐसा है जो आप चाहते हैं कि हम सुधार करें? हमें बताएं कि आप हमारे फेसबुक पेज और हमारे ट्विटर पर क्या महसूस करते हैं।

धन्यवाद और आपका दिन मंगलमय हो।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल मामले में लापता कीवर्ड त्रुटि जब एसक्यूएल बयान

  2. ओराटोप

  3. ORA-12519 TNS:कोई उपयुक्त सेवा हैंडलर नहीं मिला

  4. ओलेब के लिए ओरेकल प्रदाता वीएस 2015 शेल में गायब है

  5. DBMS_OUTPUT के साथ Oracle में तालिका में DBMS_OUTPUT.Put_Line आउटपुट लॉग करें। Get_Lines