Съхранените процедури се поддържат в релсите. Получавате грешка при несинхронизиране, защото MULTI_STATEMENTS
флагът за MySQL не е активиран по подразбиране в Rails. Този флаг позволява на процедурите да върнат повече от 1 набор от резултати.
Вижте тук примерен код как да го активирате:https://gist.github.com/wok /1367987
Съхранените процедури работят от кутията с MS SQL Server.
Използвал съм съхранени процедури в почти всички мои mySQL и SQL Server базирани релсови проекти без никакви издадени.