Ich habe überall nach Tipps zu diesem Thema gesucht und hatte bisher nicht wirklich Glück gehabt. Mit dem mysql2-Juwel kann ich bei der Ausführung einer gespeicherten Prozedur, die mehrere Ergebnismengen zurückgibt, keine Ergebnisse in diesem Kontextfehler zurückgeben. Ich fand heraus, dass jemand vorgeschlagen hatte, stattdessen das mysql-Juwel zu verwenden (was ich keine Erklärung dafür finden kann, was zwischen den beiden anders ist und was ich beim Wechsel erfahren könnte), und damit hatte ich mehr Fortschritte.holen mehrere Ergebnismengen von mysql gespeicherte Prozedur in Schienen
Hier ist, was ich bisher:
>> db = ActiveRecord::Base.connection.raw_connection
=> #<Mysql:0x1056ae3d8>
>> ActiveRecord::Base.connection.select_all("CALL p_rpt_test('', '');")
=> [{"Header"=>"Client,Project,Type,Due Date,Assigned To"}]
>> db.more_results?
=> true
>> db.next_result
Mysql::Error: Commands out of sync; you can't run this command now
from (irb):3:in `next_result'
from (irb):3
Kennt jemand eine Möglichkeit, dies umgehen zu arbeiten, mit mysql2 oder mysql Edelsteine? Die App läuft rails 3.0.1.