p°φkaz_WHILE ::= [ nßv∞Ütφ : ] WHILE
podmφnka DO
p°φkaz
à END WHILE [
nßv∞Ütφ
];
P°i provßd∞nφ p°φkazu WHILE se opakovan∞ vyhodnocuje podmφnka a provßd∞jφ se p°φkazy (resp. slo₧enΘ p°φkazy) v n∞m obsa₧enΘ. Provßd∞nφ skonΦφ, jakmile podmφnka bude mφt hodnotu jinou ne₧ 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 WHILE 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 ve vnit°nφm jazyce pomocφ direktiv)
begin
#sqlbegin
BEGIN
DECLARE i INT;
SET i = 1;
WHILE i <= 10 DO
INSERT INTO Tab3 (cislo) VALUES (i);
SET i = i + 1;
END WHILE;
END ;
#sqlend
Signalize;
end.