前述した通り、MySQLのストアドプロシージャには、ストアドファンクションとストアドプロシージャの2種類があります。この2種類を総称して「ストアドルーチン」と呼ぶこともあります。ストアドファンクションとストアドプロシージャには、大きく分けて2つの違いがあります。 1つは処理結果の値を呼び出し元へ返却するための記述方法の違いです。ストアドファンクションは、RETURNS句を使いますが、ストアドプロシージャはパラメータのIN、OUT、INOUT句を使用します。 ストアドファンクションを作成する際のCREATE句の抜粋は以下のようになります。