来自ActiveRecord :: Base.connection.execute(sql)的结果

在使用ActiveRecord :: Base Connection类执行SQL语句后,如何查找PostgreSQL处理的记录数?

temp_sql = "UPDATE table_a SET column_a ='abc' WHERE column_b = 1"
result = ActiveRecord::Base.establish_connection(@db).connection.execute(temp_sql)

或者你可以建议更好的方法来做到这一点。 请记住,上面的更新声明是一个简单的问题简要说明。 我真正的查询是“基于集合”,涉及复杂的创建临时表,更新,插入语句。


在PG :: Result类中找到答案。 它是cmd_tuples方法;

temp_sql = "UPDATE table_a SET column_a ='abc' WHERE column_b = 1"
result = ActiveRecord::Base.establish_connection(@db).connection.execute(temp_sql)
number_of_records = result.cmd_tuples
链接地址: http://www.djcxy.com/p/67957.html

上一篇: Result from ActiveRecord::Base.connection.execute(sql)

下一篇: <c:foreach jsp iterate over list