Dengan asumsi ini semua adalah nama generik (tabel tidak akan menjadi nama tabel yang baik), masalahnya adalah Anda tidak dapat menggunakan ==untuk perbandingan. Anda juga kehilangan beberapa sintaks kunci (DECLARE, SELECT INTO, dll.).
Ubah ke ini:
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
Fungsi dan Operator Perbandingan MySQL
Pertanyaan Terkait:Single Equals in MYSQL
Bantuan Fungsi:http://www. databasejournal.com/features/mysql/article.php/3569846/MySQL-Stored-Functions.htm