Les procédures stockées sont prises en charge dans les rails. L'erreur de désynchronisation que vous obtenez est due au MULTI_STATEMENTS
flag pour MySQL n'est pas activé par défaut dans Rails. Cet indicateur permet aux procédures de renvoyer plus d'un jeu de résultats.
Voir ici pour un exemple de code sur la façon de l'activer :https://gist.github.com/wok /1367987
Les procédures stockées sont prêtes à l'emploi avec MS SQL Server.
J'ai utilisé des procédures stockées dans presque tous mes projets de rails basés sur mySQL et SQL Server sans aucun problème.