複数の文を含む関数を定義するとき、MySQL の delimiter を一時的に変更するのはなぜですか?
関数本体内のセミコロンによって、CREATE FUNCTION 文全体が途中で終了しないようにするためです。
CREATE FUNCTION
関数に一時的な 2 つ目の名前を付けるためです。
* が列の選択ではなく乗算を行うようにするためです。
*
整数パラメーターを文字列に変換するためです。