Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi les procédures stockées ne sont-elles toujours pas prises en charge dans Rails (3+) ?

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.