Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/09/2012, 08:08
kies89
 
Fecha de Ingreso: septiembre-2012
Ubicación: Madrid
Mensajes: 89
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Usando argumento en función MySQL

Cita:
Iniciado por leonardo_josue Ver Mensaje
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 |