¿Por qué se cambia temporalmente el delimitador de MySQL al definir una función con varias instrucciones?
Para que los parámetros enteros se conviertan en cadenas.
Para que la función reciba un segundo nombre temporal.
Para que los puntos y coma dentro del cuerpo de la función no terminen prematuramente toda la instrucción CREATE FUNCTION.
CREATE FUNCTION
Para que * realice una multiplicación en lugar de seleccionar columnas.
*