Returning Decimal from the function
mysql> mysql> DELIMITER // mysql> mysql> CREATE FUNCTION myFunction (rush_ship INT(10)) RETURNS DECIMAL(10,2) -> BEGIN -> -> DECLARE rush_shipping_cost DECIMAL(10,2); -> -> CASE rush_ship -> WHEN 1 THEN -> SET rush_shipping_cost = 20.00; -> WHEN 2 THEN -> SET rush_shipping_cost = 15.00; -> WHEN 3 THEN -> SET rush_shipping_cost = 10.00; -> ELSE -> SET rush_shipping_cost = 0.00; -> END CASE; -> -> RETURN rush_shipping_cost; -> -> END -> // Query OK, 0 rows affected (0.00 sec) mysql> DELIMITER ; mysql> mysql> select myFunction(1); +---------------+ | myFunction(1) | +---------------+ | 20.00 | +---------------+ 1 row in set (0.00 sec) mysql> mysql> drop function myFunction; Query OK, 0 rows affected (0.02 sec)