1 messaggio dal 16 ottobre 2007
Sono un profano di MySql, ho trovato in rete un database di esempio per prenotazioni alberghiere, però non riesco ad inserire la seguente stored:

DELIMITER //
CREATE FUNCTION prezzo(arrivodate, partenzadate,
tipo enum('singola','doppia','matrimoniale'))
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; //
DELIMITER ;

Il server mi dice che c'è un errore di sintassi.
Sapete dirmi dove sbaglio?
Grazie...
Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.