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

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

आज का पीएल/एसक्यूएल ट्यूटोरियल कलेक्शन मेथड LIMIT के बारे में है। हम इस संग्रह विधि श्रृंखला में पहले ही 4 कार्य देख चुके हैं जो हैं - गणना, अस्तित्व, प्रथम और अंतिम। सीमा पाँचवाँ कार्य है जिसे हम आज सीखेंगे।

संग्रह विधि LIMIT क्या है?

संग्रह विधि LIMIT जो वास्तव में एक PL/SQL फ़ंक्शन है, एक VARRAY द्वारा धारण किए जा सकने वाले तत्वों की अधिकतम संख्या लौटाता है। इसका मतलब है कि इस फ़ंक्शन का उपयोग करके आप पता लगा सकते हैं कि आप एक VARRAY में कितने तत्वों को स्टोर कर सकते हैं।

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

संग्रह विधि LIMIT PLS_INTEGER प्रकार का मान लौटाता है?

क्या यह फ़ंक्शन अन्य दो संग्रह नेस्टेड टेबल्स और एसोसिएटिव ऐरे के साथ भी काम करता है?

संग्रह विधि LIMIT केवल VARRAY के साथ काम करती है। यदि यह नेस्टेड तालिका या सहयोगी सरणी पर लागू होता है तो यह फ़ंक्शन या तो एक पूर्ण या कोई मान नहीं लौटाएगा। तो इसका उत्तर है, नहीं, संग्रह समारोह LIMIT नेस्टेड तालिकाओं और सहयोगी सरणियों के साथ काम नहीं करता है।

संग्रह समारोह LIMIT की विशिष्टता क्या है?

संग्रह समारोह LIMIT की विशिष्टता है:

FUNCTION LIMIT RETURN pls_integer;

क्या संग्रह कार्य LIMIT कोई अपवाद उत्पन्न करता है? यदि हाँ, तो कब?

हाँ फ़ंक्शन LIMIT COLLECTION_IS_NULL अपवाद उठाता है यदि इसे एक आरंभिक नेस्टेड तालिका या VARRAY पर लागू किया जाता है।

क्या आप हमें LIMIT फ़ंक्शन का उपयोग करने का उदाहरण दिखा सकते हैं?

हाँ हाँ, क्यों नहीं। VARRAYs के साथ संग्रह फ़ंक्शन LIMIT का ठीक से उपयोग कैसे करें, यह प्रदर्शित करने वाला एक बहुत ही सरल उदाहरण है।

SET SERVEROUTPUT ON;
DECLARE
    TYPE inBlock_vry IS VARRAY (5) OF NUMBER;
    vry_obj inBlock_vry := inBlock_vry();
BEGIN
 --Let's find out total number of indexes in the above VARRAY
    DBMS_OUTPUT.PUT_LINE ('Total Indexes '||vry_obj.LIMIT);
END;
/
में इंडेक्स की कुल संख्या का पता लगाएं

क्या हमारे पास COUNT फ़ंक्शन नहीं है जो समान जानकारी देता है?

संग्रह फ़ंक्शन LIMIT किसी VARRAY की अनुक्रमणिका की कुल संख्या देता है चाहे ये अनुक्रमणिका खाली हों या कुछ डेटा धारण किए हुए हों . यह VARRAY की परिभाषा की जाँच करता है और उस संख्या को संग्रहीत करने और वापस करने के लिए डिज़ाइन किए गए तत्वों की कुल संख्या को देखता है।

जबकि संग्रह फ़ंक्शन COUNT उन अनुक्रमणिकाओं की संख्या देता है जो खाली नहीं हैं और कुछ डेटा होल्ड करके

इस PL/SQL प्रोग्राम पर एक नज़र डालें। यह आपको संग्रह विधि COUNT और LIMIT के बीच के अंतर को अधिक स्पष्ट रूप से समझने में मदद करेगा।

SET SERVEROUTPUT ON;
DECLARE
    --Create VARRAY of 5 element
    TYPE inblock_vry IS
        VARRAY ( 5 ) OF NUMBER;
    vry_obj   inblock_vry := inblock_vry ();
BEGIN
    --Insert into VARRAY
    	vry_obj.extend;
    	vry_obj(1) := 10 * 2; 
dbms_output.put_line('Total Number of Index ' || vry_obj.limit);
dbms_output.put_line('Total Number of Index which are occupied ' || vry_obj.count);
END;
/

उपरोक्त कोड में हमारे पास एक VARRAY है जो NUMBER डेटाटाइप के 5 तत्वों को धारण करने में सक्षम है। निष्पादन खंड में हमारे पास दो डीबीएमएस आउटपुट स्टेटमेंट हैं। पहला आउटपुट स्टेटमेंट जो LIMIT फ़ंक्शन का परिणाम दिखा रहा है, वह 5 लौटाएगा क्योंकि यह हमारे VARRAY की कुल ताकत है जबकि दूसरा आउटपुट स्टेटमेंट 1 लौटाएगा क्योंकि उन 5 इंडेक्स में से केवल एक इंडेक्स है जिसमें कुछ डेटा संग्रहीत है।

आपने वीडियो में कहा था कि आप हमें दिखाएंगे संग्रह विधि LIMIT का उपयोग करके डेटा को एक सरणी में संग्रहीत करने के लिए हमारे लिए अप्रयुक्त छोड़े गए तत्वों की कुल संख्या का पता कैसे लगाएं?

ऐसा क्या? क्या मैंने ऐसा कहा है? मैं मजाक कर रहा हूँ।

VARRAY में आपके उपयोग के लिए रिक्त सूचकांक की संख्या का पता लगाना बहुत आसान है। मैं आपको बताता हूँ कि कैसे।

जैसा कि मैंने उपरोक्त संग्रह समारोह में कहा है, COUNT उन इंडेक्स की संख्या देता है जिनमें डेटा संग्रहीत होता है और संग्रह फ़ंक्शन LIMIT इंडेक्स की कुल संख्या को VARRAY समायोजित कर सकता है।

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

DECLARE
    --Create VARRAY of 5 element
    TYPE inblock_vry IS
        VARRAY ( 5 ) OF NUMBER;
    vry_obj   inblock_vry := inblock_vry ();
BEGIN
    --Insert into VARRAY
    vry_obj.extend;
    vry_obj(1) := 10 * 2;
    dbms_output.put_line('Total Number of Index ' || vry_obj.limit);
    dbms_output.put_line('Total Number of Index which are occupied ' || vry_obj.count);
    dbms_output.put_line('Total Number of Vacant index left for use '
                            || (vry_obj.limit - vry_obj.count) );
END;
/

यह पीएल/एसक्यूएल ट्यूटोरियल उन सभी प्रश्नों का उत्तर दे रहा है जिनकी आप प्रमाणीकरण परीक्षा के साथ-साथ ओरेकल डेटाबेस में संग्रह विधि LIMIT के बारे में अपने साक्षात्कार में उम्मीद कर सकते हैं।

क्या ऐसा कुछ है जिसे मैं इस ट्यूटोरियल में कवर करना या उल्लेख करना भूल गया हूँ? यदि हां, तो कृपया मुझे दें। मुझे मेरे ट्विटर या फेसबुक पर लिखें।

धन्यवाद आपका दिन शुभ हो।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle, Postgres और SQL Server में स्ट्रिंग कॉन्सटेनेशन ऑपरेटर

  2. ऑरैकल में टेक्स्ट फ़ाइल से तालिका में डेटा लोड हो रहा है

  3. मैं sqldeveloper में एक सम्मिलित कथन से BLOB कॉलम में कैसे सम्मिलित कर सकता हूं?

  4. Oracle पाठ घुंघराले ब्रेसिज़ और वाइल्डकार्ड से बच रहा है

  5. Oracle डेटाबेस के साथ Oracle JDeveloper 12c का उपयोग करना, भाग 2