voglio creare una funzione che calcola un valore utilizzando una query e sto avendo un problema restituendo il valore:funzione di Mysql restituendo un valore da una query
accorciato, la mia domanda è:
CREATE FUNCTION func01(value1 INT , monto DECIMAL (10,2)) RETURNS DECIMAL(10,2)
BEGIN
SET @var_name = 0;
select @var_name=if(value1 = 1,monto * table.divisa_dolar,table.monto *divisa_euro) from table where data_init = 1;
return @var_nam;
END
Viene visualizzato un errore di sintassi SQL.
Errore SQL (1064): si è verificato un errore nella sintassi SQL;
Sì, è un esempio generico: p. Apporta la correzione ma sto ancora ricevendo l'errror della sintassi. Grazie – Cesar
È inoltre necessario aggiungere un'istruzione DECLARE (vedere la risposta aggiornata) – theChrisKent
Aggiunta la dichiarazione di dichiarazione, eliminato "@" e aggiunto un "seleziona dati in var". Sta funzionando. Grazie. – Cesar