MySQL स्टोर्ड प्रोसीजर में REPEAT लूप
MySQL स्टोर्ड प्रोसीजर में REPEAT ... UNTIL लूप का उपयोग करके पुनरावृत्ति करें।
स्टोर्ड प्रोसीजर बनाना
mysql> DELIMITER //
mysql> CREATE PROCEDURE do_WhileDemo(LastValue INT)
-> BEGIN
-> SET @loop = 0;
-> REPEAT
-> SET @loop = @loop + 1;
-> SELECT @loop;
-> UNTIL @loop > LastValue
-> END REPEAT;
-> END //
Query OK, 0 rows affected (0.17 sec)
mysql> DELIMITER ;
प्रोसीजर कॉल करना
mysql> CALL do_WhileDemo(10);
आउटपुट (प्रत्येक SELECT एक पंक्ति लौटाता है)
+-------+ | @loop | +-------+ | 1 | +-------+ | 2 | +-------+ ... | 11 | +-------+
लूप प्रकार तुलना
| लूप प्रकार | सिंटैक्स | कम से कम एक बार चलता है? |
|---|---|---|
| REPEAT | REPEAT ... UNTIL condition END REPEAT | हाँ |
| WHILE | WHILE condition DO ... END WHILE | नहीं (पहले चेक) |
| LOOP | LOOP ... END LOOP (LEAVE से बाहर निकलें) | हाँ |
WHILE लूप उदाहरण
CREATE PROCEDURE whileDemo(maxVal INT)
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= maxVal DO
SELECT i;
SET i = i + 1;
END WHILE;
END
महत्वपूर्ण नोट्स
DELIMITER //प्रोसीजर परिभाषा के लिए आवश्यक- वेरिएबल
DECLARE(लोकल) याSET @var(सेशन) हो सकते हैं LEAVE label_nameसे लूप जल्दी छोड़ेंITERATE label_nameसे अगली इटरेशन पर जाएं