Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/12/2012, 11:18
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Error en función

Estaba posteando desde el movil, por eso se colgó un poco y no refresca rápido.
Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE FUNCTION web.animales(animal VARCHAR(15)) RETURNS TINYINT(1)
  3.     IF (SELECT COUNT(nombre) FROM animales WHERE nombre=animal) > 0  THEN -- Si el animal ya existe en la tabla,
  4.        IF (SELECT sexo FROM animales WHERE nombre=animal) = "macho" THEN -- Comprobar si es macho o hembra
  5.          RETURN 1; -- Si es macho, devolver 1
  6.        ELSE
  7.          RETURN 0; -- Si es hembra, devolver 0
  8.        END IF;
  9.     ELSE -- Si el animal no existe en la tabla,
  10.         INSERT INTO animales(nombre, sexo) VALUES(animal, "macho"); -- Por defecto será siempre macho
  11.         RETURN 2; -- Devolvemos 2
  12.     END IF;
  13. END $$
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)