जैसा कि हम जानते हैं कि MySQL हमें लूप स्टेटमेंट प्रदान करता है जो हमें एक शर्त के आधार पर SQL कोड के एक ब्लॉक को बार-बार निष्पादित करने की अनुमति देता है। जबकि लूप स्टेटमेंट इस तरह के लूप स्टेटमेंट में से एक है। इसका सिंटैक्स इस प्रकार है -
WHILE expression DO statements END WHILE
दरअसल, WHILE लूप प्रत्येक पुनरावृत्ति की शुरुआत में अभिव्यक्ति की जांच करता है। यदि व्यंजक का मूल्यांकन सत्य है, तो MySQL WHILE और END WHILE के बीच कथनों को तब तक निष्पादित करेगा जब तक कि व्यंजक का मूल्यांकन असत्य नहीं हो जाता। WHILE लूप स्टेटमेंट के एक्सप्रेशन से पहले एक्सप्रेशन की जांच करता है, इसीलिए इसे प्रीटेस्ट लूप भी कहा जाता है।
संग्रहीत कार्यविधियों के साथ WHILE लूप के उपयोग को प्रदर्शित करने के लिए, निम्नलिखित एक उदाहरण है -
mysql> Delimiter // mysql> CREATE PROCEDURE While_Loop() -> BEGIN -> DECLARE A INT; -> DECLARE XYZ Varchar(50); -> SET A = 1; -> SET XYZ = ''; -> WHILE A <=10 DO -> SET XYZ = CONCAT(XYZ,A,','); -> SET A = A + 1; -> END WHILE; -> SELECT XYZ; -> END // Query OK, 0 rows affected (0.31 sec)
अब, जब हम इस प्रक्रिया को लागू करते हैं तो हम नीचे परिणाम देख सकते हैं -
mysql> DELIMITER ; mysql> call While_Loop(); +-----------------------+ | XYZ | +-----------------------+ | 1,2,3,4,5,6,7,8,9,10, | +-----------------------+ 1 row in set (0.03 sec)