Bu yazımda MySQL Stored Procedure içerisinde REPEAT Döngüsü‘nün kullanımından bahsedeceğim.
Öncelikli olarak While Döngüsü ile Repeat Döngüsü arasındaki farktan bahasedeyim.
While Döngüsü : Koşul sağlandığı sürece döngü devam eder.
Repeat Döngüsü : Koşul sağlanana kadar döngü devam eder.
REPEAT Döngüsünün kullanım biçimi aşağıdaki gibidir :
1 2 3 4 |
REPEAT "Döngü İçerisinde Yapılacak İşlem" UNTIL "Döngü Koşulu" END REPEAT; |
REPEAT Döngüsü ile ilgili örnek kullanım :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
CREATE PROCEDURE RepeatDongusu() BEGIN DECLARE Sayac INT DEFAULT 1; DECLARE Sonuc VARCHAR(100) DEFAULT ''; REPEAT SET Sonuc = CONCAT(Sonuc,Sayac,','); SET Sayac = Sayac + 1; // Sayac değişkenini 1 arttır. UNTIL Sayac >= 5 // Sayac değişkeni 5'e eşit olana kadar. END REPEAT; SELECT Sonuc; // Çıktısı 1,2,3,4, END |
Sayac değişkenimiz 1’den başlayarak 5 olana kadar döngümüz çalışacaktır.