ruby-on-rails - rails + Postgres : How to select count of how many records are updated or inserted?

标签 ruby-on-rails postgresql

所以我有一个更新声明:

UPDATE billing_infos set card_number = ''
FROM orders
WHERE billing_infos.order_id = orders.id ...);`

我如何找到这条语句更新了多少条记录?

我正在通过 ActiveRecord::Base.connection.execute() 在我的控制台中执行此操作所以它只是返回一个 <PG::Result:0x007f9c99ef0370>对象。

有人知道我如何使用 SQL 或 Rails 方法来做到这一点吗?

最佳答案

p = ActiveRecord::Base.connection.execute(<query>)
p.cmd_status

这给出了命令状态。有点像

UPDATE 16

有关 PG::Result 的更多方法,请参阅 here

关于ruby-on-rails - rails + Postgres : How to select count of how many records are updated or inserted?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17150361/

相关文章:

ruby-on-rails - 使用多个模式创建 HSTORE

javascript - 查找文档中引用的人员

ruby-on-rails - 使用 url2png 将屏幕截图保存到自己的服务器的最佳方法?

ruby-on-rails - 使用 Nginx 和 Unicorn 为多个 Rails 应用提供一个域名

ruby-on-rails - 如何使用 parse-ruby-client gem 结束 session

html - 在 Rails 应用程序中引导导航栏和按钮

用于包含 ID 列上所有内容的 SQL 参数

ruby-on-rails - 致命的 : Not a git repository . .. 错误信息

ruby-on-rails - 将默认值添加到另一列的迁移

postgresql 9.2 从不清理和分析