आज का पीएल/एसक्यूएल ट्यूटोरियल कलेक्शन मेथड 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 के बारे में अपने साक्षात्कार में उम्मीद कर सकते हैं।
क्या ऐसा कुछ है जिसे मैं इस ट्यूटोरियल में कवर करना या उल्लेख करना भूल गया हूँ? यदि हां, तो कृपया मुझे दें। मुझे मेरे ट्विटर या फेसबुक पर लिखें।
धन्यवाद आपका दिन शुभ हो।