लूप में रहते हुए Oracle उदाहरण के साथ PL/SQL
PL/SQL While लूप क्या है?
घुमाव के दौरान PL/SQL में यह मूल लूप स्टेटमेंट के समान काम करता है, सिवाय इसके कि EXIT शर्त लूप की शुरुआत में होती है। यह एंट्री-चेकिंग लूप की तरह काम करता है, जहाँ निष्पादन ब्लॉक केवल तभी निष्पादित होगा जब शर्त पूरी हो, क्योंकि निष्पादन से पहले निकास शर्त की जाँच की जाती है।
इसमें लूप से बाहर निकलने के लिए स्पष्ट रूप से 'EXIT' कीवर्ड की आवश्यकता नहीं होती है, क्योंकि यह प्रत्येक बार शर्त को स्पष्ट रूप से मान्य करता है।
PL/SQL While लूप सिंटैक्स
WHILE <EXIT condition> LOOP <execution block starts> . . . <execution_block_ends> END LOOP;
- उपरोक्त सिंटैक्स में, कीवर्ड 'WHILE' लूप की शुरुआत को चिह्नित करता है और 'END LOOP' लूप के अंत को चिह्नित करता है।
- निष्पादन भाग के निष्पादन शुरू होने से पहले प्रत्येक बार EXIT स्थिति का मूल्यांकन किया जाता है।
- निष्पादन ब्लॉक में वह समस्त कोड होता है जिसे निष्पादित किया जाना आवश्यक होता है।
- निष्पादन भाग में कोई भी निष्पादन कथन शामिल हो सकता है।
इसका उदाहरण Oracle PL/SQL While लूप
इस उदाहरण में, हम WHILE लूप स्टेटमेंट का उपयोग करके 1 से 5 तक की संख्या प्रिंट करने जा रहे हैं। इसके लिए, हम निम्नलिखित कोड निष्पादित करेंगे:
DECLARE a NUMBER :=1; BEGIN dbms_output.put_line('Program started'); WHILE (a <= 5) LOOP dbms_output.put_line(a); a:=a+1; END LOOP; dbms_output.put_line(‘Program completed' ); END: /
कोड स्पष्टीकरण:
- कोड लाइन 2: चर 'a' को 'NUMBER' डेटा प्रकार के रूप में घोषित करना और इसे '1' मान के साथ आरंभ करना।
- कोड लाइन 4: “प्रोग्राम शुरू हुआ” कथन मुद्रित करना।
- कोड पंक्ति 5: कीवर्ड 'WHILE' लूप की शुरुआत को चिह्नित करता है, और यह भी जांचता है कि 'a' का मान 5 से कम है या उसके बराबर है
- कोड पंक्ति 7: 'a' का मान प्रिंट करता है.
- कोड पंक्ति 8: 'a' के मान को +1 से बढ़ाता है.
- कोड पंक्ति 9: कीवर्ड 'END LOOP' निष्पादन ब्लॉक के अंत को चिह्नित करता है।
- पंक्ति 7 और पंक्ति 8 से कोड तब तक निष्पादित होता रहेगा जब तक 'a' मान 6 तक नहीं पहुंच जाता, क्योंकि स्थिति TRUE लौटाएगी, और नियंत्रण बाहर निकल जाएगा पाश.
- कोड पंक्ति 10: “कार्यक्रम पूर्ण हुआ” कथन मुद्रित करना
सारांश
पाश | WHILE लूप |
---|---|
निकास मानदंड | जब जाँच स्थिति गलत आए तो बाहर निकलें |
प्रयोग | इसका उपयोग तब करना अच्छा होता है जब लूप गणना अज्ञात हो, तथा निकास किसी अन्य स्थिति पर आधारित हो। |