2016-06-14 23 views
-1

Ich versuche, von einer gespeicherten Prozedur in Mysql zu Active Records (Rails) zu wechseln. Ich bin verwirrt über die Syntax für aktive Datensätze.Schwierigkeit in Active records Syntax

Zum Beispiel meines mysql gespeicherte Prozedur ist wie folgt:.

CREATE PROCEDURE test 
    (IN test_number INT, IN test_id INT, IN test_begin_date DATETIME) 

Was wird die entsprechende Syntax in aktiven Aufzeichnungen sein ???

+0

Ich möchte wissen, die Syntax für Aktive Aufzeichnungen –

+1

Es gibt keine spezifische Unterstützung für gespeicherte Prozeduren in Schienen Aufruf (über die Fähigkeit um beliebige sql auszuführen) wenn das ist, was du fragst –

+0

Es ist nicht klar, was du fragst. Wie verwende ich den gespeicherten Proc nicht und erstelle eine Methode, die dem gespeicherten Proc-Code entspricht? –

Antwort

1

Es gibt keine ActiveRecord-Syntax dafür. "Active Record erleichtert die Erstellung und Verwendung von Geschäftsobjekten, deren Daten eine dauerhafte Speicherung in einer Datenbank erfordern. Es ist eine Implementierung des Active Record-Musters, das selbst eine Beschreibung eines objektrelationalen Mapping-Systems ist." - von Rails Guides

Dennoch Active ermöglicht es Ihnen, Sie beliebige SQL ausführen mit

ActiveRecord::Base.connection.execute(...)