मान लीजिए कि ये सभी सामान्य नाम हैं (तालिका एक अच्छा तालिका नाम नहीं होगी), समस्या यह है कि आप तुलना के लिए ==का उपयोग नहीं कर सकते हैं। आप कुछ प्रमुख सिंटैक्स (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 Comparison Functions and Operators
संबंधित प्रश्न:MYSQL में सिंगल इक्वल्स
फ़ंक्शन सहायता:http://www। databasejournal.com/features/mysql/article.php/3569846/MySQL-Storeed-Functions.htm