prova in questo modo:


CREATE FUNCTION prezzo(arrivo date, partenza date, tipo enum('singola','doppia','matrimoniale','tripla')) RETURNS DECIMAL(7,2)
READS SQL DATA
BEGIN
DECLARE varData DATE;
DECLARE varTotale DECIMAL(7,2) default 0;
DECLARE varPrezzo DECIMAL(7,2);
SET varData = arrivo;
WHILE varData < partenza DO
SELECT prezzo INTO varPrezzo FROM prezzi
WHERE varData BETWEEN periodoDal AND periodoAl
AND tipoCamera = tipo;
SET varTotale = varTotale + varPrezzo;
SET varData = DATE_ADD(varData,INTERVAL 1 day);
END WHILE;
return varTotale;
END;


la casella successiva dove ti mette il delimitatore con ; sostituiscilo con //