He estado buscando consejos sobre esto y hasta ahora no he tenido suerte. Con la gema mysql2, intentar ejecutar un procedimiento almacenado que devuelve múltiples conjuntos de resultados me da la incapacidad de devolver resultados en este contexto de error. Descubrí que alguien había sugerido usar la gema mysql (que no puedo encontrar una explicación de lo que es diferente entre los dos y lo que podría encontrar al cambiar), y con eso he tenido más progreso.obteniendo varios conjuntos de resultados del procedimiento almacenado de mysql en los rieles
Esto es lo que tengo hasta ahora:
>> 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
¿Alguien sabe de una manera de conseguir que esto funcione, con mysql2 o MySQL gemas? La aplicación está ejecutando rails 3.0.1.