Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

संग्रहीत प्रक्रिया में MySQL REPEAT लूप स्टेटमेंट का उपयोग कैसे किया जा सकता है?


जैसा कि हम जानते हैं कि MySQL हमें लूप स्टेटमेंट प्रदान करता है जो हमें एक शर्त के आधार पर SQL कोड के एक ब्लॉक को बार-बार निष्पादित करने की अनुमति देता है। एक दोहराएं लूप स्टेटमेंट इस तरह के लूप स्टेटमेंट में से एक है। इसका सिंटैक्स इस प्रकार है -

REPEAT
   statements;
UNTIL expression
END REPEAT

सबसे पहले, MySQL स्टेटमेंट्स को निष्पादित करता है, और फिर यह एक्सप्रेशन का मूल्यांकन करता है। यदि व्यंजक FALSE का मूल्यांकन करता है, तो MySQL कथनों को बार-बार निष्पादित करता है जब तक कि व्यंजक TRUE का मूल्यांकन नहीं करता। दोहराएं लूप स्टेटमेंट के एक्जीक्यूट होने के बाद एक्सप्रेशन की जांच करता है, इसीलिए इसे पोस्ट-टेस्ट लूप भी कहा जाता है।

दोहराएं . के उपयोग को प्रदर्शित करने के लिए संग्रहीत कार्यविधियों के साथ लूप, निम्नलिखित एक उदाहरण है -

mysql> Delimiter //
mysql> CREATE PROCEDURE Repeat_Loop()
   -> BEGIN
   -> DECLARE A INT;
   -> DECLARE XYZ Varchar(50);
   -> SET A = 1;
   -> SET XYZ = '';
   -> REPEAT
   -> SET XYZ = CONCAT(XYZ,A,',');
   -> SET A = A + 1;
   -> UNTIL A > 10
   -> END REPEAT;
   -> SELECT XYZ;
   -> END //
Query OK, 0 rows affected (0.04 sec)

अब, जब हम इस प्रक्रिया को लागू करते हैं तो हम नीचे परिणाम देख सकते हैं -

mysql> DELIMITER ;
mysql> CALL Repeat_Loop();
+-----------------------+
| XYZ                   |
+-----------------------+
| 1,2,3,4,5,6,7,8,9,10, |
+-----------------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

  1. MySQL संग्रहित प्रक्रिया में फॉर लूप का उपयोग कैसे करें?

    MySQL संग्रहीत कार्यविधि में FOR LOOP के साथ काम करने के लिए सिंटैक्स निम्नलिखित है - anyVariableName3 सेट करें तो लूप_लेबल छोड़ दें; अगर अंत; कोई भी वैरिएबल नाम 2 सेट करें =CONCAT (कोई भी वैरिएबल नाम 2, कोई भी वैरिएबल नाम 1, ,); कोई भी वैरिएबल नाम 1 =कोई भी वैरिएबल नाम 1 + 1 सेट करें; ITERATE लूप_

  1. MySQL में संग्रहीत प्रक्रिया के माध्यम से लूप कैसे करें?

    आइए देखें कि MySQL में संग्रहीत कार्यविधि के माध्यम से लूप कैसे करें DELIMITER; अब कॉल कमांड की मदद से स्टोर की गई प्रक्रिया को कॉल करें। क्वेरी इस प्रकार है do_WhileDemo(10) पर कॉल करें; निम्न आउटपुट है +----------+| @लूप |+----------+| 1 |+----------+1 पंक्ति सेट में (0.00 सेकंड)+----------+|

  1. MySQL में चुनिंदा कथन का उपयोग करके संग्रहीत प्रक्रिया को कैसे कॉल करें?

    MySQL में, FROM क्लॉज में सेलेक्ट फ्रॉम प्रोसेस का उपयोग करना संभव नहीं है। आप कॉल कमांड का उपयोग कर सकते हैं और उसके बाद सेलेक्ट स्टेटमेंट को निष्पादित किया जा सकता है। आइए पहले एक टेबल बनाएं: );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) संग्रहीत कार्यविधि बनाने की क्वेरी निम्नलिखित है: D