Navigieren von Cursorzeilen in SQLite (Können wir den Cursor zurückspulen / zurücksetzen, d. H. Zum Beispiel zur ersten Zeile zurückkehren?)

Ich versuche zu verstehen, wie die folgenden integrierten Funktionen bei der sequentiellen Verarbeitung von Cursorzeilen funktionieren. Die Beschreibungen stammen aus dem Python 3.1-Handbuch (mit SQLite3)

Cursor.fetchone()

Ruft die nächste Zeile einer Abfrageergebnismenge ab und gibt eine einzelne Sequenz zurück.

Cursor.fetchmany()

Ruft die nächste Reihe von Zeilen eines Abfrageergebnisses ab und gibt eine Liste zurück.

Cursor.fetchall()

Holt alle (verbleibenden) Zeilen eines Abfrageergebnisses und gibt eine Liste zurück.

Wenn ich also eine Schleife habe, in der ich mit cursor.fetchone () zeilenweise verarbeite, und späterer Code erfordert, dass ich zur ersten Zeile zurückkehre, oder alle Zeilen mit fetchall () abrufe, wie gehe ich vor? es

Das Konzept ist für mich etwas seltsam, besonders wenn es aus einem Foxpro-Hintergrund stammt, der das Konzept eines Datensatzzeigers hat, der in die erste oder letzte Zeile eines Cursors (nach oben / unten) oder in die n-te Zeile verschoben werden kann (gehe n)

Jede Hilfe wäre dankbar.

Alan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage