Why temporarily change MySQL's delimiter while defining a multi-statement function?
So * performs multiplication instead of selecting columns.
*
So integer parameters are converted to strings.
So semicolons inside the function body do not prematurely terminate the whole CREATE FUNCTION statement.
CREATE FUNCTION
So the function receives a temporary second name.