जैसा कि हम जानते हैं कि 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)