Parece que su preferencia de delimitador está configurada en el lugar equivocado. Prueba lo siguiente:
DROP FUNCTION IF EXISTS TavoliLiberi;
DELIMITER $
CREATE FUNCTION TavoliLiberi (dataora DATETIME) RETURN BOOL
....
....
Parece que su preferencia de delimitador está configurada en el lugar equivocado. Prueba lo siguiente:
DROP FUNCTION IF EXISTS TavoliLiberi;
DELIMITER $
CREATE FUNCTION TavoliLiberi (dataora DATETIME) RETURN BOOL
....
....