Est-ce que les rails activerecord prennent en charge les instructions préparées? mieux je peux dire non.instructions préparées dans rails/activerecord
Répondre
Il a un certain support pour cela, montré dans this guide, mais il est seulement support syntaxique, puisque l'ActiveRecord remplace les points d'interrogation par leurs valeurs avant d'envoyer à la base de données.
Certaines personnes (here par exemple) semblent être très occupées avec la prise en charge des instructions préparées, mais aucun résultat disponible/fonctionnel ne semble être encore intégré dans les rails.
Il y a des correctifs récents disponibles pour le faire pour MySQL:
Pour Oracle, il y a 2 projets connexes qui semblent comme ils le font le tour:
soutien plsql http://github.com/rsim/ruby-plsql
plus de goodies lors de l'utilisation d'Oracle et AR, avec utilisation de gemme de rubis plsql pour procs stockées http://wiki.github.com/rsim/oracle-enhanced/
Depuis Rails 3.1 Statements préparés à active_record sont en place. Voir cette présentation http://www.youtube.com/watch?v=kWOAHIpmLAI par Aaron Patterson.
L'utilisation automatique des instructions préparées dans 3.1 dépend de la base de données/de l'adaptateur. Si vous utilisez mysql, les instructions préparées ne seront pas utilisées automatiquement. – pje
La dernière version des rails 2.3.5 a un meilleur support proc stocké. –