p°φkaz_REPEAT
::= [
nßv∞Ütφ
: ] REPEAT
p°φka
z à UNTIL podmφnka END REPEAT [
nßv∞Ütφ
];
P°i provßd∞nφ p°φkazu REPEAT se opakovan∞ provßd∞jφ p°φkazy (resp. slo₧enΘ p°φkazy) v n∞m obsa₧enΘ a vyhodnocuje se podmφnka. Provßd∞nφ skonΦφ, jakmile podmφnka bude mφt hodnotu TRUE, provede se p°φkaz LEAVE nebo dojde k v²jimce.
Je-li uvedeno koncovΘ nßv∞Ütφ, pak musφ b²t uvedeno takΘ stejnΘ poΦßteΦnφ nßv∞Ütφ. Uvnit° p°φkazu REPEAT nesmφ b²t ₧ßdn² p°φkaz oznaΦen stejn²m nßv∞Ütφm.
P°φklad pou₧itφ:
do tabulky vlo₧it 10 zßznam∙ a vzestupn∞ je oΦφslovat (zßpis v jazyce SQL)
PROCEDURE Rep ();
BEGIN
DECLARE i INT;
SET i = 1;
REPEAT
INSERT INTO Tab3 (cislo) VALUES (i);
SET i = i + 1;
UNTIL i > 10
END REPEAT;
END ;