Por que alterar temporariamente o delimitador do MySQL ao definir uma função com várias instruções?
Para que a função receba um segundo nome temporário.
Para que os parâmetros inteiros sejam convertidos em strings.
Para que os pontos e vírgulas dentro do corpo da função não encerrem prematuramente toda a instrução CREATE FUNCTION.
CREATE FUNCTION
Para que * execute uma multiplicação em vez de selecionar colunas.
*