Holaa :).
 
Me ha surgido un problema a la hora de programar una función. El problema creo que se debe a incluir un IF dentro de otro IF, pero no sé cómo se arregla, y puesto que no he encontrado ninguna solución después de googlearlo, lo pongo aquí: 
function.sql  
Código MySQL:
Ver original- DELIMITER $$ 
-       RETURN 1; -- Si es macho, devolver 1 
-       RETURN 0; -- Si es hembra, devolver 0 
-   ELSE -- Si el animal no existe en la tabla, 
-     INSERT INTO-  animales (- nombre ,-  sexo ) VALUES(- animal , "macho"); -- Por defecto será siempre macho
 
-     RETURN animal; -- Devolvemos el nombre del animal registrado 
table.sql   
error_producido.txt 
 Cita:  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
 for the right syntax to use near 'MODIFIES SQL DATA
BEGIN
  IF (SELECT COUNT(nombre) FROM animales WHERE nombre=an' at line 2
    Gracias de antemano.