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 originalDELIMITER $$
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.