Hola a todos
Bueno la cuestión es que estoy creando una función en mysql y phpmyadmin y al crearla me da un error y he buscado y rebuscado y no he conseguido arreglarlo.
La función es la siguiente:
Código:
DROP FUNCTION IF EXISTS ferrerdb.getOcupacion;
CREATE FUNCTION xxxx.`getOcupacion`(fecha DATE, hotel int, tipo int) RETURNS int(11)
DETERMINISTIC
BEGIN
DECLARE ocupacion INT;
SET ocupacion=0;
SELECT SUM(cantidad) INTO ocupacion FROM reservas WHERE id_Hotel=hotel AND tipo_habitacion=tipo AND ((fec_entrada<=fecha) AND (fecha<=fec_salida));
IF ocupacion<=>NULL THEN
return 0;
ELSE
return ocupacion;
END IF;
END;
Y el error es el siguiente:
#1064 - 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 'int' at line 4
Por lo que veo el error se produce en el DECLARE ocupacion INT;
Haber si alguien me puede ayudar.
Gracias y Felices Fiestas