プロシージャとファンクションを使い分ける

Pocket

/*
戻り値の数
プロシージャ :複数
ファンクション :1つ
戻り値の指定
プロシージャ :OUT、IN OUTパラメータ
ファンクション :RETURN文
パラメータのモード
プロシージャ :IN、OUT、IN OUT
ファンクション :IN(SQL文で使えなくなるため、OUT、IN OUTパラメータの使用は非推奨)
SQLでの使用
プロシージャ :不可
ファンクション :可
トランザクション制御(COMMITなど)
プロシージャ :可
ファンクション :不可(SQL文で使えなくなるため非推奨)
更新処理(DML文の記述)
プロシージャ :可
ファンクション :不可(SQL文で使えなくなるため非推奨)
*/

以上です (^^♪