Oracle PL/SQL में, FOR LOOP with REVERSE क्लॉज का उपयोग लूप पुनरावृत्ति को उल्टे क्रम में दोहराने के लिए किया जाता है। REVERSE FOR LOOP . के लिए सिंटैक्स और उदाहरण निम्नलिखित हैं:।
सिंटैक्स
FOR n IN REVERSE start_number .. end_number LOOP -- statement to execute in every iteration END LOOP;
ओरेकल फॉर लूप रिवर्स उदाहरण
<एच3>1. प्रिंट नंबर उल्टे क्रम मेंनिम्नलिखित उदाहरण में, यह 1 से 5 तक की संख्या को उल्टे क्रम में प्रिंट करेगा।
SET SERVEROUTPUT ON; BEGIN FOR i IN REVERSE 1 .. 5 LOOP DBMS_OUTPUT.put_line (i); END LOOP; END; /
आउटपुट:
5 4 3 2 1 PL/SQL procedure successfully completed.<एच3>2. प्रिंट तिथि उल्टे क्रम में
निम्नलिखित उदाहरण में, यह दिनांक 1 जनवरी 2018 से 5 जनवरी 2018 तक उल्टे क्रम में प्रिंट करेगा। यहाँ थोड़ा मुश्किल हिस्सा है, क्योंकि LOOP के लिए केवल संख्याओं को बढ़ाना या घटाना है, इसलिए पहले मैं तारीख को एक संख्या में बदल रहा हूँ और फिर प्रिंट करते समय वापस तारीख में परिवर्तित कर रहा हूँ।
SET SERVEROUTPUT ON; DECLARE start_date DATE := '01jan2018'; end_date DATE := '05jan2018'; BEGIN FOR i IN REVERSE TO_CHAR (start_date, 'yyyymmdd') .. TO_CHAR (end_date, 'yyyymmdd') LOOP DBMS_OUTPUT.put_line (TO_CHAR (TO_DATE (i, 'yyyymmdd'), 'dd/mm/yyyy')); END LOOP; END; /
आउटपुट:
05/01/2018 04/01/2018 03/01/2018 02/01/2018 01/01/2018 PL/SQL procedure successfully completed.
यह भी देखें:
- Oracle TO_CHAR(number) उदाहरण
- Oracle TO_CHAR(तारीख) उदाहरण
- Oracle TO_DATE फ़ंक्शन उदाहरण
-
Oracle में अल्पविराम से अलग किए गए मान
-
Oracle PL/SQL संग्रह - डेटाबेस में नेस्टेड तालिका बनाएँ
-
Oracle प्रपत्रों में कस्टम लॉगिन स्क्रीन बनाना 10g
-
PLPDF_TOOLKIT PL/SQL पैकेज का उपयोग करके Oracle में एकाधिक PDF फ़ाइलों को एक PDF में मर्ज/एकीकृत करें
-
एक संग्रहीत कार्यविधि बनाए बिना Oracle में एकाधिक पंक्तियों को एक में कैसे संयोजित किया जा सकता है?