|
![]() | P°φkaz WHILE | ![]() | ╪φdφcφ p°φkazy | P°φkaz LEAVE | ![]() |
p°φkaz_REPEAT ::= [ nßv∞Ütφ : ] REPEAT p°φkaz à 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 chyb∞.
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
PROCEDURE Rep ();
BEGIN
DECLARE i INT DEFAULT 1;
REPEAT
INSERT INTO Tab3 (cislo) VALUES (i);
SET i = i + 1;
UNTIL i > 10 END REPEAT;
END;
![]() | P°φkaz WHILE | ![]() | ╪φdφcφ p°φkazy | P°φkaz LEAVE | ![]() |