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

Oracle में नियंत्रण फिर से शुरू करने के लिए लूप्स में CONTINUE का उपयोग करना

लूप में CONTINUE स्टेटमेंट बिना शर्त के लूप के वर्तमान पुनरावृत्ति से बाहर निकलता है और नियंत्रण को वर्तमान लूप या संलग्न लेबल वाले लूप के अगले पुनरावृत्ति पर स्थानांतरित करता है। नीचे दिए गए उदाहरण में, मूल लूप स्टेटमेंट के अंदर CONTINUE स्टेटमेंट बिना शर्त नियंत्रण को अगले पुनरावृत्ति पर स्थानांतरित करता है। वर्तमान लूप का।

DECLARE
x NUMBER :=0;
BEGIN
LOOP -- CONTINUE स्टेटमेंट के बाद, यहां नियंत्रण फिर से शुरू होता है
DBMS_OUTPUT.PUT_LINE ('इनसाइड लूप:x =' || TO_CHAR (x ));
x :=x + 1;

IF x <3 -- इसके बजाय यदि यह समाप्त होता है यदि जारी रखने के लिए शर्त आप भी उपयोग कर सकते हैं CONTINUE जब x <3;
THEN
CONTINUE;
END IF;

DBMS_OUTPUT.PUT_LINE (
'इनसाइड लूप, CONTINUE के बाद:x =' || TO_CHAR (x));
बाहर निकलें जब x =5;
END LOOP;

DBMS_OUTPUT.PUT_LINE (' लूप के बाद:x =' || TO_CHAR (x));
END;
/
उपरोक्त ब्लॉक का आउटपुट कुछ इस तरह आना चाहिए:

इनसाइड लूप:x =0
इनसाइड लूप:x =1
इनसाइड लूप:x =2
इनसाइड लूप, CONTINUE के बाद:x =3
इनसाइड लूप:x =3
इनसाइड लूप, CONTINUE के बाद:x =4
इनसाइड लूप:x =4
इनसाइड लूप, CONTINUE के बाद:x =5
आफ्टर लूप:x =5

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jpa . में किसी ऑब्जेक्ट को सहेजने से पहले मैं आईडी कैसे जानूं?

  2. Oracle में किसी फ़ाइल से डेटा को CLOB में कॉपी करना

  3. ऑरैकल में अस्थायी टेबलस्पेस को कैसे कम करें?

  4. Oracle में FLOOR () फ़ंक्शन

  5. क्या CASE स्टेटमेंट और DECODE समकक्ष हैं?