Cita:
Iniciado por leonardo_josue
Hola kies89:
Dale un vistazo a esta liga, ahí aparece cuál es la sintaxis para asignar valores a variables con un select
[url]http://dev.mysql.com/doc/refman/5.0/es/select-into-statement.html[/url]
Saludos
Leo
Vale, el insert
creo que lo he puesto bien, ¿y para el select qué podría hacer? :).
Código:
delimiter |
create function miweb.edad_numero(username varchar(20)) returns tinyint
begin
declare existe tinyint;
declare edad_num tinyint;
set existe = ( select count(nombre) from usuario where nombre=username ); -- Si el usuario existe en la tabla o no
if existe <> 0 -- Si existe de verdad (si count() no devuelve cero)
set edad_num = ( select edad from usuario where nombre=username );
else -- La edad por defecto son 18
set edad_num = 18;
insert into usuario(nombre, edad) select username, 18 from usuario;
end if;
return edad_num;
end |