पीएल/एसक्यूएल लूप्स

Pi Ela Esakyu Ela Lupsa



लूप्स प्रोग्रामिंग में प्राथमिक बिल्डिंग ब्लॉक्स में से एक हैं। हम प्रबंधनीय कोड ब्लॉक बनाने के लिए लूप का उपयोग करते हैं जिसे एक निश्चित स्थिति के सत्य होने पर कई बार निष्पादित किया जा सकता है। कोड के एक ब्लॉक को कई बार दोबारा लिखे बिना दोहराए जाने वाले कार्यों को स्वचालित करते समय वे मौलिक हड्डी होते हैं।

सभी प्रमुख प्रोग्रामिंग भाषाओं की तरह, पीएल/एसक्यूएल लूप का समर्थन करता है जो निर्देशों के एक सेट को एक निश्चित शर्त पूरी होने तक दोहराए जाने की अनुमति देता है।

इस ट्यूटोरियल में, हम कोड के एक ब्लॉक को बार-बार निष्पादित करने के लिए PL/SQL में LOOP स्टेटमेंट के उपयोग का पता लगाएंगे।







ओरेकल लूप्स

पीएल/एसक्यूएल भाषा विभिन्न लूप संरचनाओं का समर्थन करती है जैसे 'फॉर' लूप और 'जबकि' लूप। हम ओरेकल में एक सामान्य लूप के सिंटैक्स को निम्नलिखित में दिखाए अनुसार व्यक्त कर सकते हैं:



<< लेबल >> कुंडली
लूप_स्टेटमेंट;
अंत लूप लूप_लेबल;

इसमें LOOP कीवर्ड और निष्पादित करने के लिए लूप की बॉडी शामिल है और END LOOP कीवर्ड के साथ संलग्न है।



LOOP ब्लॉक परिभाषित क्रियाओं को चलाता है और पूरा होने के बाद शीर्ष लूप क्लॉज पर नियंत्रण लौटाता है। यह आमतौर पर एक विशिष्ट स्थिति के पूरा होने के बाद लूप को समाप्त करने के लिए EXIT या EXIT WHEN क्लॉज में संलग्न होता है। यह अनंत लूप को रोकने में मदद करता है।





ओरेकल फॉर लूप सिंटैक्स:

निम्नलिखित पीएल/एसक्यूएल में 'फॉर' लूप का सिंटैक्स दिखाता है:

शुरू
[लोअर_बाउंड..अपर_बाउंड] लूप में लूप_वैरिएबल के लिए
- कोड को लूप में निष्पादित किया जाना है
अंत पाश;
अंत;

लूप_वैरिएबल आपको लूप को परिभाषित करने की अनुमति देता है जिसका उपयोग लूप और निचली और ऊपरी सीमाओं को नियंत्रित करने के लिए किया जाता है। ऊपरी और निचली सीमाएं सीमा मान निर्दिष्ट करती हैं जहां लूप मूल्यांकन होता है।



ओरेकल जबकि लूप्स

हम पीएल/एसक्यूएल में 'वाइल' लूप को भी परिभाषित कर सकते हैं जैसा कि निम्नलिखित सिंटैक्स द्वारा प्रदर्शित किया गया है:

शुरू
जबकि हालत लूप
- लूप क्रिया
अंत पाश;
अंत;

'जबकि' लूप में, लूप क्रिया को बार-बार निष्पादित किया जाता है जबकि स्थिति सत्य होती है।

लूप्स के लिए Oracle कर्सर

ओरेकल 'कर्सर फॉर' लूप का भी समर्थन करता है जो हमें दिए गए परिणाम सेट में प्रत्येक पंक्ति के लिए निर्देशों का एक सेट निष्पादित करने में सक्षम बनाता है। वाक्य रचना को निम्नानुसार व्यक्त किया जा सकता है:

शुरू
लूप_वैरिएबल इन के लिए (कॉलम 1, कॉलम 2, चुनें ...
तालिका 1, तालिका 2, से ...
जहां स्थिति) लूप
- लूप क्रिया
अंत पाश;
अंत;

ओरेकल में उदाहरण लूप्स

निम्नलिखित उदाहरण Oracle में कर्सर लूप के लिए, जबकि, और के साथ काम करने की मूल बातें शामिल करते हैं।

ओरेकल फॉर लूप उदाहरण:

यह उदाहरण दर्शाता है कि 1 से 10 तक की संख्याओं को प्रिंट करने के लिए 'फॉर' लूप का उपयोग कैसे करें।

शुरू
फॉर आई इन 1..10 लूप
DBMS_OUTPUT.PUT_LINE(i);
अंत पाश;
अंत;

जबकि लूप उदाहरण:

जैसा कि नीचे दिखाया गया है, हम थोड़ी देर के लूप का उपयोग करके एक समान क्रिया कर सकते हैं:

शुरू
घोषित
आई नंबर := 1;
शुरू
जबकि मैं <= 10 लूप
DBMS_OUTPUT.PUT_LINE(i);
मैं := मैं + 1;
अंत पाश;
अंत;
अंत;

इसे 'फॉर' लूप के समान कार्य करना चाहिए।

लूप उदाहरण के लिए कर्सर:

निम्नलिखित दिखाता है कि ग्राहक का पूरा नाम प्राप्त करने के लिए 'कर्सर फॉर' लूप का उपयोग कैसे करें:

शुरू
कर्मचारी के लिए (पहले_नाम का चयन करें, अंतिम_नाम
कर्मचारियों से) लूप
DBMS_OUTPUT.PUT_LINE(कर्मचारी.प्रथम_नाम || '' || कर्मचारी.अंतिम_नाम);
अंत पाश;
अंत;

उदाहरण आउटपुट:

निष्कर्ष

इस पोस्ट में, आपने Oracle PL/SQL भाषा में तीन मुख्य प्रकार के लूप देखे। आगे का पता लगाने के लिए आप दस्तावेज़ीकरण की जांच कर सकते हैं।