declare miVar int;
SET miVar = 56 ;
Vamos a ver unos ejemplos para comprobar lo sencillo que es :
IF THEN ELSE
delimiter // CREATE procedure miProc(IN p1 int) /* Parámetro de entrada */ begin declare miVar int; /* se declara variable local */ SET miVar = p1 +1 ; /* se establece la variable */ IF miVar = 12 then INSERT INTO lista VALUES(55555); else INSERT INTO lista VALUES(7665); end IF; end; //
delimiter // CREATE procedure miProc (IN p1 int) begin declare var int ; SET var = p1 +2 ; case var when 2 then INSERT INTO lista VALUES (66666); when 3 then INSERT INTO lista VALUES (4545665); else INSERT INTO lista VALUES (77777777); end case; end; //
COMPARACIÓN DE CADENAS
delimiter // CREATE procedure compara(IN cadena varchar(25), IN cadena2 varchar(25)) begin IF strcmp(cadena, cadena2) = 0 then SELECT "son iguales!"; else SELECT "son diferentes!!"; end IF; end; //
USO DE WHILE
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; //
USO DEL REPEAT
delimiter // CREATE procedure p15() begin declare v int; SET v = 20; repeat INSERT INTO lista VALUES(v); SET v = v + 1; until v >= 1 end repeat; end; //
LOOP LABEL
delimiter // CREATE procedure p16() begin declare v int; SET v = 0; loop_label : loop INSERT INTO lista VALUES (v); SET v = v + 1; IF v >= 5 then leave loop_label; end IF; end loop; end; //
El loop puede tomar cualquier nombre, es decir puede llamarse miLoop: loop, en cuyo caso se repetirá hasta que se ejecute la sentencia leave miLoop.
No hay comentarios:
Publicar un comentario