【发布时间】:2010-11-08 23:10:22
【问题描述】:
我一直在寻找这方面的技巧,但到目前为止还没有真正的运气。使用 mysql2 gem,尝试执行返回多个结果集的存储过程会给我一个无法在此上下文中返回结果的错误。我发现有人建议改用 mysql gem(我找不到关于两者之间有什么不同以及通过切换可能会遇到什么的解释),并且有了更多的进展。
这是我目前所拥有的:
>> 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
有没有人知道使用 mysql2 或 mysql gems 的方法?该应用正在运行 rails 3.0.1。
【问题讨论】:
标签: mysql ruby-on-rails ruby stored-procedures ruby-on-rails-3