Các thủ tục được lưu trữ được hỗ trợ trong đường ray. Lỗi không đồng bộ hóa mà bạn gặp phải là do MULTI_STATEMENTS
cờ cho MySQL không được bật theo mặc định trong Rails. Cờ này cho phép các thủ tục trả về nhiều hơn 1 tập kết quả.
Xem tại đây để biết mẫu mã về cách bật nó: https://gist.github.com/wok / 1367987
Các thủ tục được lưu trữ hoạt động hiệu quả với MS SQL Server.
Tôi đã và đang sử dụng các thủ tục được lưu trữ trong hầu hết các dự án đường ray dựa trên mySQL và SQL Server của mình mà không có bất kỳ dự án nào được phát hành.