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

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

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 फ़ंक्शन उदाहरण

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में अल्पविराम से अलग किए गए मान

  2. Oracle PL/SQL संग्रह - डेटाबेस में नेस्टेड तालिका बनाएँ

  3. Oracle प्रपत्रों में कस्टम लॉगिन स्क्रीन बनाना 10g

  4. PLPDF_TOOLKIT PL/SQL पैकेज का उपयोग करके Oracle में एकाधिक PDF फ़ाइलों को एक PDF में मर्ज/एकीकृत करें

  5. एक संग्रहीत कार्यविधि बनाए बिना Oracle में एकाधिक पंक्तियों को एक में कैसे संयोजित किया जा सकता है?