【发布时间】:2010-05-09 03:35:48
【问题描述】:
我试图了解以下内置函数在顺序处理游标行时如何工作。描述来自 Python 3.1 手册(使用 SQLite3)
Cursor.fetchone()
获取查询结果集的下一行,返回单个序列。
Cursor.fetchmany()
获取查询结果的下一组行,返回一个列表。
Cursor.fetchall()
获取查询结果的所有(剩余)行,返回一个列表。
因此,如果我有一个循环,在其中我使用 cursor.fetchone() 一次处理一行,而后来的一些代码要求我返回第一行,或者使用 fetchall() 获取所有行,怎么办我做吗?
这个概念对我来说有点奇怪,特别是来自 Foxpro 背景,它有一个记录指针的概念,可以移动到光标中的第一行或最后一行(转到顶部/底部),或者转到第n行(前进n)
任何帮助将不胜感激。
艾伦
【问题讨论】:
-
还有一个选项:
for row in Cursor,我猜是Cursor.fetchall()的生成器