Como utilizo la sentencia case en un procedimiento almacenado Mysql



   AUTOR PREGUNTA

Publicado 18 febrero 2014 - 23:41

Como utilizo la sentencia case en un procedimiento almacenado Mysql para poder realizar distintas acciones según un parámetro determinado


¿Tienes la misma pregunta? Yo también

 

Publicado 18 febrero 2014 - 23:52

Puedes utilizar una estructura case para seleccionar como el siguiente ejemplo
delimiter //
create procedure usuarios(in nombre VARCHAR(100), in pais VARCHAR(100), OUT sessionusuario INT)     
begin	  
case  
when pais = 'España' then	  
set sessionusuario = 1;
when pais = 'EEUU' then
set sessionusuario = 2;
else
set sessionusuario = 3;
end case;  
end //

El parametro sessionusuario es un parametro de salida OUT por lo tanto este procedimineto almacenado devolvera la variable sessionusuario