Lagrade procedurer stöds i skenor. Det osynkroniserade felet du får beror på att MULTI_STATEMENTS
flagga för MySQL är inte aktiverat som standard i Rails. Denna flagga tillåter procedurer att returnera mer än 1 resultatuppsättning.
Se här för ett kodexempel om hur du aktiverar det:https://gist.github.com/wok /1367987
Lagrade procedurer fungerar direkt med MS SQL Server.
Jag har använt lagrade procedurer i nästan alla mina mySQL- och SQL Server-baserade rails-projekt utan några problem.