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

संग्रह विधि:Oracle डेटाबेस में COUNT फ़ंक्शन

मैंने पिछले ट्यूटोरियल में उल्लेख किया था कि 7 संग्रह कार्य हैं। इन सात संग्रह कार्यों में से - COUNT ( ) पहला है जिसे हम इस ट्यूटोरियल में तलाशने जा रहे हैं। यदि आप पीएल/एसक्यूएल संग्रह की इस श्रृंखला का अनुसरण कर रहे हैं तो आप पहले से ही इस संग्रह समारोह में आ चुके होंगे। लेकिन आज तक हमने इस विषय पर एक पूरा ब्लॉग समर्पित कर दिया है, इसलिए हम स्वतंत्रता लेंगे और संग्रह विधि COUNT ( ) को विस्तार से देखेंगे।

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

संग्रह विधि COUNT ( ) प्रारंभिक संग्रह में तत्वों की संख्या देता है। यदि बिना किसी तत्व के प्रारंभिक संग्रह के साथ प्रयोग किया जाता है; यह शून्य लौटाता है।

भ्रमित! हम संग्रह कार्यों और प्रक्रियाओं को संग्रह विधि के रूप में क्यों निरूपित करते हैं? उत्तर जानने के लिए संग्रह विधियों का परिचय पढ़ें।

संग्रहण विधि COUNT ( ) कब शून्य लौटाती है?

संग्रह विधि COUNT ( ) शून्य लौटाता है जब इसे लागू किया जाता है या बिना किसी तत्व के प्रारंभिक संग्रह (यानी VARRAYs और नेस्टेड टेबल्स) के साथ उपयोग किया जाता है। जब यह एक खाली संबद्ध सरणी के साथ प्रयोग किया जाता है, तो परिणाम के रूप में यह शून्य भी देता है।

संग्रह विधि के हस्ताक्षर COUNT ( )?

फ़ंक्शन COUNT का हस्ताक्षर है -

FUNCTION COUNT RETURN PLS_INTEGER;

सुझाए गए पठन:PL/SQL फ़ंक्शन

क्या संग्रह विधि COUNT ( ) नेस्टेड तालिका के साथ समान कार्य करती है?

नहीं। ऐसा इसलिए है क्योंकि COUNT ( ), नेस्टेड तालिका में गैर-रिक्त तत्वों की संख्या देता है क्योंकि संग्रह नेस्टेड तालिका के लिए अलग-अलग तत्व खाली होना संभव है।

मुझे 'Collection_IS_NULL' त्रुटि क्यों मिल रही है?

ऐसा लगता है कि आप एक प्रारंभिक संग्रह के साथ COUNT ( ) का उपयोग कर रहे हैं। जब भी आप संग्रह फ़ंक्शन COUNT ( ) को एक प्रारंभिक संग्रह (यानी नेस्टेड टेबल और VARRAYs) पर लागू करते हैं तो यह 'Collection_Is_Null' अपवाद उठाता है जो Oracle डेटाबेस में एक पूर्व-निर्धारित अपवाद है।

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

संग्रह विधि के उदाहरण COUNT ( )

उदाहरण 1:नेस्टेड तालिका में संग्रहीत तत्वों की कुल संख्या की गणना करें।

नेस्टेड तालिका जैसे संग्रह में संग्रहीत तत्वों की कुल संख्या की गणना करने के लिए आप COUNT ( ) फ़ंक्शन का उपयोग कर सकते हैं।

SERVEROUTPUT ON सेट करें;घोषित प्रकार my_nested_table संख्या की तालिका है; var_nt my_nested_table :=my_nested_table (9,18,27,36,45,54,63,72,81,90);BEGIN DBMS_OUTPUT.PUT_LINE ('नेस्टेड टेबल का आकार है' ||var_nt.count);END; // पूर्व> 

आगे बढ़ो; उपरोक्त कोड को अपने IDE में कॉपी और पेस्ट करें और परिणाम देखें।

उदाहरण 2. IF शर्त के साथ COUNT ( ) कार्य करता है

आप किसी शर्त का उपयोग करके प्रोग्राम के प्रवाह को नियंत्रित करने के लिए COUNT ( ) फ़ंक्शन का उपयोग कर सकते हैं। तो चलिए एक बहुत ही सरल प्रोग्राम लिखते हैं जो प्रदर्शित करेगा कि IF कंडीशन के साथ संग्रह विधि COUNT ( ) का उपयोग कैसे करें।

SERVEROUTPUT ON सेट करें;घोषित प्रकार my_nested_table संख्या की तालिका है; var_nt my_nested_table :=my_nested_table (9,18,27,36,45,54,63,72,81,90);BEGIN IF var_nt.count>=10 तब DBMS_OUTPUT.PUT_LINE ('आप पहले से ही अपने नेस्टेड में 10 तत्व सम्मिलित कर चुके हैं टेबल।'); DBMS_OUTPUT.PUT_LINE ('क्या आप सुनिश्चित हैं कि आप और सम्मिलित करना चाहते हैं?'); END IF;END;/

इसी प्रकार आप लूप्स के साथ संग्रह विधि COUNT ( ) का उपयोग कर सकते हैं। ऐसा करने के लिए सीखने के लिए आप उसी विषय पर 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. ORA-01438:3 . डालने पर इस कॉलम के लिए अनुमत निर्दिष्ट सटीकता से बड़ा मान

  2. Oracle SQL कथन में अल्पविराम द्वारा अलग किए गए मानों की सूची बनाना

  3. क्या हम किसी तालिका के प्राथमिक कुंजी मान अपडेट कर सकते हैं?

  4. डेटाबेस लिंक पर ऑरैकल में एक संग्रहीत फ़ंक्शन को कॉल करना (जो उपयोगकर्ता द्वारा परिभाषित प्रकार की एक सरणी देता है)

  5. हाइबरनेट के साथ Oracle दिनांक का उपयोग करते समय दिनांक/समय के लिए जावा प्रकार