"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पीएल/एसक्यूएल में थोक संग्रहण

पीएल/एसक्यूएल में थोक संग्रहण

2024-11-08 को प्रकाशित
ब्राउज़ करें:871

BULK COLLECT in PL/SQL

निश्चित रूप से! पीएल/एसक्यूएल में बल्क कलेक्ट के उपयोग को प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है।

बल्क कलेक्ट क्या है?

बल्क कलेक्ट एक ऐसी विधि है जिसका उपयोग एक ही ऑपरेशन में SQL क्वेरी से कई पंक्तियों को PL/SQL संग्रह में लाने के लिए किया जाता है। यह SQL और PL/SQL इंजनों के बीच संदर्भ स्विच को कम करता है, जिससे प्रक्रिया अधिक कुशल हो जाती है, विशेष रूप से बड़े डेटासेट के लिए।

थोक संग्रहण का सरल उदाहरण

इस उदाहरण में, हम एक तालिका बनाएंगे, उसमें कुछ डेटा डालेंगे, और फिर डेटा को संग्रह में लाने के लिए BULK COLLECT का उपयोग करेंगे।

चरण 1: एक नमूना तालिका बनाएं

सबसे पहले, हम कर्मचारी नामक एक नमूना तालिका बनाते हैं।

टेबल कर्मचारी बनाएं (
कर्मचारी_आईडी नंबर,
कर्मचारी_नाम VARCHAR2(50)
);

कर्मचारियों में सम्मिलित करें (कर्मचारी_आईडी, कर्मचारी_नाम) मान (1, 'जॉन डो');
कर्मचारियों में सम्मिलित करें (कर्मचारी_आईडी, कर्मचारी_नाम) मान (2, 'जेन स्मिथ');
कर्मचारियों में सम्मिलित करें (कर्मचारी_आईडी, कर्मचारी_नाम) मान (3, 'सैम विल्सन');
कर्मचारियों में सम्मिलित करें (कर्मचारी_आईडी, कर्मचारी_नाम) मान (4, 'सारा ब्राउन');
कर्मचारियों में सम्मिलित करें (कर्मचारी_आईडी, कर्मचारी_नाम) मान (5, 'माइक जॉनसन');

प्रतिबद्ध;

चरण 2: बल्क कलेक्ट का उपयोग करके पीएल/एसक्यूएल ब्लॉक

अब, हम सभी कर्मचारियों के नाम एक संग्रह में लाने के लिए BULK COLLECT का उपयोग करेंगे।

घोषणा करें
प्रकार emp_name_table VARCHAR2(50) की तालिका है; - एक संग्रह प्रकार परिभाषित करें
emp_names emp_name_table; -- उस प्रकार का एक वैरिएबल घोषित करें
शुरू करना
- संग्रह में कर्मचारियों के नाम थोक में एकत्रित करें
कर्मचारी_नाम चुनें, कर्मचारी नामों में थोक संग्रह करें
कर्मचारियों से;

-- Print the names
FOR i IN 1..emp_names.COUNT LOOP
    DBMS_OUTPUT.PUT_LINE('Employee Name: ' || emp_names(i));
END LOOP;

अंत;
/

स्पष्टीकरण

  1. एक संग्रह प्रकार को परिभाषित करें: हम कर्मचारियों के नाम रखने के लिए emp_name_table नामक एक संग्रह प्रकार को परिभाषित करते हैं।

  2. बल्क कलेक्ट इनटू: सेलेक्ट स्टेटमेंट कर्मचारी तालिका से सभी कर्मचारी_नाम मान लाता है और उन्हें एक बार में एम्प_नाम संग्रह में एकत्र करता है।

  3. परिणाम प्रदर्शित करने के लिए लूप: हम प्रविष्टियों की कुल संख्या प्राप्त करने और प्रत्येक कर्मचारी का नाम प्रिंट करने के लिए COUNT का उपयोग करके संग्रह के माध्यम से लूप करते हैं।

आउटपुट

यदि आप उपरोक्त पीएल/एसक्यूएल ब्लॉक चलाते हैं, तो आपको इस तरह आउटपुट दिखाई देगा:

कर्मचारी का नाम: जॉन डो
कर्मचारी का नाम: जेन स्मिथ
कर्मचारी का नाम: सैम विल्सन
कर्मचारी का नाम: सारा ब्राउन
कर्मचारी का नाम: माइक जॉनसन

प्रमुख बिंदु

दक्षता: BULK COLLECT का उपयोग करने से SQL और PL/SQL के बीच संदर्भ स्विच की संख्या कम हो जाती है, जिससे यह डेटा के बड़े सेट को संसाधित करने के लिए अधिक कुशल हो जाता है।

बड़े डेटा को संभालना: जब आप बड़े डेटासेट के साथ काम कर रहे हों तो यह विशेष रूप से उपयोगी होता है, क्योंकि यह व्यक्तिगत पंक्ति प्रसंस्करण के ओवरहेड को कम करता है।

यह उदाहरण पीएल/एसक्यूएल संग्रह में कई पंक्तियों को कुशलतापूर्वक इकट्ठा करने के लिए BULK COLLECT के मूल उपयोग को दर्शाता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/mrcaption49/bulk-collect-in-plsql-34hc?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3