2013-07-17 38 views
3

我想要處理一個非常大的查詢與pyodbc,我需要遍歷行而不一次加載它們與fetchall()。迭代PyoDBC結果沒有fetchall()

有沒有一個很好的和有原則的方式來做到這一點?

+0

我想你也可以做'在遊標中的行:' – BenDundee

回答

11

確定 - 使用while循環與fetchone

http://code.google.com/p/pyodbc/wiki/Cursor#fetchone

row = cursor.fetchone() 
while row is not None: 
    # do something 
    row = cursor.fetchone() 
+0

我寧願不重複fetchone行。你可以做True:row = cursor.fetchOne();如果row是None:break; # 做一點事 – JoelFan