|
![]() | P°φkaz LOOP | ![]() | ╪φdφcφ p°φkazy | P°φkaz REPEAT | ![]() |
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 chyb∞.
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 v klientskΘ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.
![]() | P°φkaz LOOP | ![]() | ╪φdφcφ p°φkazy | P°φkaz REPEAT | ![]() |