MySQL saklı yordamlar içerisinde çeşitli işlemler için programlama dillerinde bulunan if, elseif, else, case, while ve diğer döngüleri kullanmaya imkan vermektedir.
Hayırlı günler dilerim.
MySQL WHILE
Programlama dillerinde kullanılan döngülerden birisi olan while döngüsü bir koşula göre tekrar eden işlemler için kullanılır.Saklı yordam içerisinde while döngüsü kullanımı örneği aşağıdaki gibidir.WHILE KOŞUL DO
-- KOMUTLAR
END WHILE;
Yazılan saklı yordamı çalıştıralım.DELIMITER //
CREATE PROCEDURE while_dongusu(IN sayi INT, INOUT sonuc TEXT)
BEGIN
DECLARE x INT;
SET x = 1;
WHILE x <= sayi DO
SET sonuc = CONCAT(sonuc, x, ',');
SET x = x + 1;
END WHILE;
END //
DELIMITER ;
Saklı yordamı çalıştırdığımızda 1’den 10’a kadar sayılar yan yana virgülle ayrılmış biçimde yazılacaktır.SET @sonuc = '';
CALL while_dongusu(10, @sonuc);
SELECT @sonuc;
Hayırlı günler dilerim.