2013-07-17 50 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