我有一些代码每 10,000 次迭代执行一次。我正在使用模数,if i % 10000 == 0
然后做一些事情。您pg_conn.exec function
在代码中看到 ( ) 下面的“某些东西”,但无论如何我的问题是,pg_conn.exec 也需要为最后剩余的迭代完成,这实际上可能无法均匀地被 10,000 设计。我怎样才能做到这一点?我的程序执行了pg_conn.exec
函数 5 次,因此变量i
等于 50000。程序总共调用了 56,000 次迭代。如何处理剩余的 6,000 次迭代?
conn.query("select * from my_tbl") do |r|
sql += "('#{r[:main_id]}', '#{r[:rep_dt]}', '#{r[:create_dt]}')"
if i % 10000 == 0
pg_conn.exec(sql + ';') # important statement that executes only every 10000
end
end