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 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 ;