Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum werden gespeicherte Prozeduren in Rails (3+) immer noch nicht unterstützt?

Gespeicherte Prozeduren werden in Schienen unterstützt. Der Fehler, dass Sie nicht synchronisiert sind, liegt daran, dass MULTI_STATEMENTS Flag für MySQL ist in Rails standardmäßig nicht aktiviert. Dieses Flag ermöglicht Prozeduren, mehr als 1 Ergebnismenge zurückzugeben.

Hier finden Sie ein Codebeispiel zur Aktivierung:https://gist.github.com/wok /1367987

Gespeicherte Prozeduren funktionieren sofort mit MS SQL Server.

Ich habe gespeicherte Prozeduren in fast allen meinen mySQL- und SQL Server-basierten Rails-Projekten ohne Probleme verwendet.