Ако приемем, че това са всички общи имена (таблицата няма да е добро име на таблица), проблемът е, че не можете да използвате ==за сравнение. Липсва ви и някакъв ключов синтаксис (DECLARE, SELECT INTO и т.н.).
Променете на това:
CREATE FUNCTION func01(value1 INT , monto DECIMAL (10,2))
RETURNS DECIMAL(10,2)
DETERMINISTIC
BEGIN
DECLARE var_name DECIMAL(10,2);
SET var_name = 0;
SELECT if(value1 = 1,monto *divisa_dolar,monto *divisa_euro) INTO var_name
FROM table
WHERE data_init = 1;
RETURN var_name;
END
Функции и оператори за сравнение на MySQL
Свързан въпрос:Single Equals в MYSQL
Помощ за функциите:http://www. databasejournal.com/features/mysql/article.php/3569846/MySQL-Stored-Functions.htm