Я хочу создать функцию, которая вычисляет значение с помощью запроса, и у меня возникает проблема с возвратом значения:
Укороченный, мой запрос:
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
Я получаю синтаксическую ошибку SQL.
Ошибка SQL (1064): у вас есть ошибка в синтаксисе SQL;