我有一些代码执行每10,000次迭代。 我正在使用像if i % 10000 == 0
这样的模量,然后做一些事情。你在代码中看到下面的'东西'(pg_conn.exec function
),但无论如何,我的问题是,pg_conn.exec需要在最后剩下的迭代中完成,而且实际上可能并不是万分之一。我怎样才能做到这一点?我的程序执行了5次pg_conn.exec
函数,因此变量i
等于50000.该程序要求总计56000次迭代。我如何处理剩余的6000次迭代?模数操作数在Ruby
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
只是在块之后再调用它 – 2013-03-19 15:57:27
'sql'只是一个字符串,对不对?然后使用'sql <<“...”'而不是'sql + =“...”' – 2013-03-19 16:04:16