self.cr.execute(sql, )
# res = self.cr.fetchmany(1000)
while True:
res = self.cr.fetchmany(1000)
print(len(res),res)
if not res:
break
return res
- fetchmany 和
fetchall()
類似,只是可以讀取指定行數的數據量,當指定數據量小於實際數據量時,可以重復讀取 - 如果使用fetchall() 來讀取數據,如果數據量太大,放在一個列表中,可能放不下,就可以使用fetchmany()分批讀取的方式.