602SQL-┌plnß dokumentace Index   Tisk  

P°φkaz REPEAT (SQL)

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;