Iteración sobre el resultado de PyoDBC sin fetchall ()

Estoy tratando de procesar una consulta muy grande con pyodbc y necesito iterar sobre las filas sin cargarlas todas a la vez con fetchall ().

¿Hay una forma buena y basada en principios para hacer esto?

Claro, use un ciclo while con fetchone .

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

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

también puede usar cursor.fetchmany() si desea cursor.fetchmany() recuperaciones (por defecto es 1 si no lo anula)

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