Programador
El comado/s dentro de un comando WHILE se repite mientras la condición o expresión es cierta.
En primer lugar MySQL ejecuta las instrucciones, y luego seevalúa la expresión. Si la expresión se evalúa como TRUE, MySQL ejecuta sentencias repetidamente hasta que la expresión se evalúa como FALSO.
WHILE expression DO Statements
END WHILE
Por ejemplo:
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
WHILE v1 > 0 DO
...
SET v1 = v1 - 1;
END WHILE;
END
USO DEWHILE
1
2
3
4
5
6
7
8
9
10
11
delimiter //
CREATE procedure p14()
begin
declare v int;
SET v = 0;
while v < 5 do
INSERT INTO lista VALUES (v);
SET v = v +1 ;end while;
end;
//
CICLO REPEAT
La estructura repeat permite ejecutar el bloque de instrucciones SQL mientras la condición no se cumple
Ejemplo:delimitador / /
-l> CREATE PROCEDURE dorepeat (p1 INT)
-> COMENZAR
-> SET @ x = 0;
-> REPEAT
-> SET @ x = @ x + 1;
-> HASTA @ x> REPEAT END P1; -> END
-> / /
El ciclo repeat-until es un ciclo de 1 a n. Para ingresar al ciclo no hay condición por lo tanto las acciones que se encuentran dentro del ciclo serealizarán al menos una vez. Luego de la última acción (en este caso acción3) se evalúa la condición que se encuentra en la parte posterior de la estructura. El ciclo iterará hastaque se verifique la condición ("repeat-until" significa "repetir-hasta").
El ciclo repeat-until repite hasta que se cumpla la condición.
USO DEL REPEAT
1
2
34
5
6
7
8
9
10
11
12
delimiter //
CREATE procedure p15()
begin
declare v int;
SET v = 20;
repeat
INSERT INTO lista VALUES(v);
SET v = v + 1;
until v
Regístrate para leer el documento completo.