Cursor.fetchmany
此方法从结果集(数据集)中返回下一组行,形式为元组列表或 None。这是符合 DB API 规范的调用。可选的 size 参数指定了每次调用要获取的行数。如果未指定,则游标的 arraysize 决定了要获取的行数。该方法将尝试获取与 size 参数指定数量相同的行。如果由于指定数量的行不可用而无法获取这么多行,则可能会返回较少的行。
Cursor.fetchmany([size=cursor.arraysize])
参数
size
(可选)每次调用获取的行数。
返回
rows
结果集(数据集)中的行的集合。
无
结果集中没有记录。
示例
conn = db.connect()
cursor = conn.cursor()
sql = "SELECT * FROM Quote WHERE ikey > ? AND ikey <= ? ORDER BY ikey"
cursor.execute(sql, (2, 7))
cursor.arraysize = 2
ret = []
while True:
rows = cursor.fetchmany()
print "fetchmany returned ", rows
if rows is None:
break
for row in rows:
ret.append(row)
...
cursor.close()
conn.rollback()