Gebruik cur.fetchmany()
in plaats daarvan. Het zal een stuk rijen ophalen gedefinieerd door arraysise (256)
Python-code:
def chunks(cur): # 256
global log, d
while True:
#log.info('Chunk size %s' % cur.arraysize, extra=d)
rows=cur.fetchmany()
if not rows: break;
yield rows
Voer vervolgens uw verwerking uit in een for-lus;
for i, chunk in enumerate(chunks(cur)):
for row in chunk:
#Process you rows here
Dat is precies hoe ik het doe in mijn TableHunter voor Oracle .