假设这些都是通用名称(表将不是一个很好的表名),问题是您不能使用==进行比较。您还缺少一些关键语法(DECLARE,SELECt INTO等)。
更改为此:
CREATE FUNCTION func01(value1 INT , monto DECIMAL (10,2))RETURNS DECIMAL(10,2)DETERMINISTICBEGIN 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比较函数和运算符
相关问题:MYSQL中的单等于
函数帮助:http :
//www.databasejournal.com/features/mysql/article.php/3569846/MySQL-Stored-
Functions.htm



