Si estás usando alguna interfase de tipo MySQL Query Browser o simil, el problema puede estar en que el script para poder cargar la Store Function debe incluir los cambios de DELIMITER:
Código SQL:
Ver originalDELIMITER $$
CREATE FUNCTION `Test` () RETURNS VARCHAR(150)
BEGIN
DECLARE resultado VARCHAR(150);
SELECT P.nombrePerfil INTO resultado
FROM perfiles P
WHERE P.idPerfiles=1;
RETURN resultado;
END$$
DELIMITER ;