P°φkaz WHILE (SQL)

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.