如何在Sequel中使用存储过程

时间:2018-12-04 13:50:16

标签: mysql ruby sequel

我正在尝试使用带有Sequel宝石的红宝石的存储过程;但是它继续使我感到Mysql2 :: Error:命令不同步;您现在不能运行此命令 运行存储过程后,无法在文档上找到有关多语句查询的任何信息:

install -s mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.9.7

1 个答案:

答案 0 :(得分:0)

Sequel gem的创建者的帮助下,我想出了一个解决方案,看来Sequel不支持这种返回集,因此必须使用mysql2驱动程序:

res = nil
Domain.db.synchronize do |conn|
  res = conn.query("CALL sp_panel_info('#{self.code}')")

  while conn.next_result
    conn.store_result
  end
end
row = res.first

在这种情况下,我确定我的过程将返回一行,所以我只会得到第一行。