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

पीएल/एसक्यूएल में लूप का उपयोग किए बिना 1 से 10 कैसे प्रिंट करें?

यहां मैं पीएल/एसक्यूएल में लूप का उपयोग किए बिना 1 से 10 प्रिंट करने का उदाहरण दे रहा हूं। आप 10 के मान को किसी भी संख्या में बदल कर किसी भी संख्या तक प्रिंट कर सकते हैं, उदाहरण के लिए, 100।

PL/SQL प्रोग्राम लूप का उपयोग किए बिना 1 से 10 प्रिंट करने के लिए

नीचे दिए गए कार्यक्रम में, मैं मूल्य बढ़ाने और प्रिंट करने के लिए लूप के बजाय पीएल/एसक्यूएल लेबल का उपयोग कर रहा हूं। (लेबल_मेन) नाम के लेबल में, मैं वेरिएबल (i) के मान को बढ़ा रहा हूं और जांच कर रहा हूं कि इसका मान 10 से अधिक है या नहीं, फिर लेबल (लेबल_एंड) नामक लेबल पर नियंत्रण पास कर रहा है और लेबल (लेबल_मेन) पर नियंत्रण पास कर रहा है। आप उस नंबर तक प्रिंट करने के लिए IF स्थिति में मान को 10 से वांछित संख्या में बदल सकते हैं।

SET SERVEROUTPUT ON;

DECLARE
   i   NUMBER;
BEGIN
   i := 0;

  <<label_main>>
   i := i + 1;

   IF i > 10
   THEN
      GOTO label_end;
   END IF;

  <<label_print>>
   DBMS_OUTPUT.put_line (i);
   GOTO label_main;

  <<label_end>>
   NULL;
END;
/

आउटपुट

1
2
3
4
5
6
7
8
9
10
PL/SQL procedure successfully completed.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे SID Oracle में सेवा नाम से अलग है tnsnames.ora

  2. Oracle नल और खाली तार के बीच अंतर नहीं कर रहा है?

  3. ADD_MONTHS () Oracle में फ़ंक्शन

  4. क्या शून्य-सुरक्षित समानता जांच करने के लिए बेहतर Oracle ऑपरेटर है?

  5. ORA-01653:टेबल स्पेस में तालिका का विस्तार करने में असमर्थ ORA-06512