ストアドプロシージャはレールでサポートされています。発生する非同期エラーは、MULTI_STATEMENTS
が原因です。 MySQLのフラグはRailsではデフォルトで有効になっていません。このフラグにより、プロシージャは複数の結果セットを返すことができます。
有効にする方法のコードサンプルについては、こちらをご覧ください: https://gist.github.com/wok / 1367987
ストアドプロシージャは、MSSQLServerですぐに使用できます。
私はほとんどすべてのmySQLおよびSQLServerベースのRailsプロジェクトでストアドプロシージャを発行せずに使用しています。