Quiero crear una función que calcula un valor mediante una consulta y estoy teniendo un problema devolviendo el valor:función Mysql devolver un valor desde una consulta
acortados, mi consulta es:
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
Obtengo un error de sintaxis SQL.
Error SQL (1064): Tiene un error en su sintaxis SQL;
Sí, es un ejemplo genérico: p. Haga la corrección, pero todavía estoy obteniendo la sintaxis errror. Gracias – Cesar
También necesita agregar una declaración DECLARAR (ver respuesta actualizada) – theChrisKent
Agregó la declaración de declarar, tomó la '@' y agregó una "seleccionar datos en var". Esta funcionando. Gracias. – Cesar