我有一个相当复杂的SQL查询,无法在ActiveRecord中完成或者很难实现。
我创建了我的SQL查询,并进行了以下操作:
sql = getcomplexsqlquery
result = ActiveRecord::Base.connection.execute(sql)
并循环遍历结果。
如何确保SQL连接被关闭?
我有一个相当复杂的SQL查询,无法在ActiveRecord中完成或者很难实现。
我创建了我的SQL查询,并进行了以下操作:
sql = getcomplexsqlquery
result = ActiveRecord::Base.connection.execute(sql)
并循环遍历结果。
如何确保SQL连接被关闭?
不要试图关闭它。
你正在使用ActiveRecord连接到你的数据库,这与它进行正常查询时使用的连接是相同的。
关闭其中一个将会关闭另一个,导致ActiveRecord和Rails处于不良状态。
result
。参考:http://www.fngtps.com/2008/free-result-after-using-activerecord-base-connection-execute/ - Prakash Murthy