我有一些代碼執行每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