gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:16 26 4
gpt4 key购买 nike

在使用 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

关于sql - 来自 ActiveRecord::Base.connection.execute(sql) - PostgreSQL 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14049653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com