En supposant que ce sont tous des noms génériques (table ne sera pas un bon nom de table), le problème est que vous ne pouvez pas utiliser ==pour la comparaison. Il vous manque également une syntaxe de clé (DECLARE, SELECT INTO, etc.).
Remplacez-le par :
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
Fonctions et opérateurs de comparaison MySQL
Question connexe :Égal unique dans MYSQL
Aide sur les fonctions :http://www. databasejournal.com/features/mysql/article.php/3569846/MySQL-Stored-Functions.htm