Mega Code Archive

 
Categories / MySQL / Procedure Function
 

Nested function call

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> mysql> CREATE FUNCTION myFunction1 (item_sum DECIMAL(10,2))     -> RETURNS DECIMAL(10,1)     -> BEGIN     ->     -> RETURN myFunction(1);     ->     -> END     -> // Query OK, 0 rows affected (0.00 sec) mysql> mysql> DELIMITER ; mysql> mysql> mysql> select myFunction1(1); +----------------+ | myFunction1(1) | +----------------+ |           20.0 | +----------------+ 1 row in set (0.00 sec) mysql> mysql> mysql> drop function myFunction1; Query OK, 0 rows affected (0.00 sec) mysql> drop function myFunction; Query OK, 0 rows affected (0.00 sec) mysql>