Bạn nên sử dụng cur.fetchmany()
Thay vào đó, nó sẽ tìm nạp phân đoạn các hàng được xác định bởi mảng (256)
Mã Python:
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
Sau đó, thực hiện xử lý của bạn trong một vòng lặp for;
for i, chunk in enumerate(chunks(cur)):
for row in chunk:
#Process you rows here
Đó chính xác là cách tôi thực hiện trong TableHunter cho Oracle .