Die einfachste Art, eine Ergebnismenge aus einer Abfrage mit einem Cursor zu verarbeiten, ist eine Schleife zum Absuchen aller Zeilen in der Ergebnismenge, bis keine Zeilen mehr vorhanden sind.
Deklarieren und öffnen Sie den Cursor (Embedded SQL), oder führen Sie eine Anweisung aus, die eine Ergebnismenge (ODBC, JDBC, Open Client) oder ein SADataReader-Objekt (ADO.NET) zurückgibt.
Setzen Sie die Fetch-Vorgänge für die nächste Zeile fort, bis der Fehler Zeile nicht gefunden
(Row Not Found) erscheint.
Schließen Sie den Cursor.
Die Ausführung des zweiten Schrittes hängt davon ab, welche Schnittstelle Sie verwenden. Beispiel:
ADO.NET Verwenden Sie die Methode SADataReader.NextResult. Siehe SADataReader.NextResult-Methode [SQL Anywhere .NET].
ODBC SQLFetch, SQLExtendedFetch oder SQLFetchScroll verschieben den Cursor in die nächste Zeile und geben die Daten zurück.
Weitere Hinweise zur Verwendung eines Cursors in ODBC finden Sie unter Ergebnismengen in ODBC-Anwendungen.
JDBC Die next-Methode des ResultSet-Objekts bewegt den Cursor weiter und gibt die Daten zurück.
Weitere Hinweise zur Verwendung des ResultSet-Objekts in JDBC finden Sie unter Ergebnismengen liefern.
Embedded SQL Die FETCH-Anweisung führt denselben Vorgang aus.
Weitere Hinweise zur Cursor-Verwendung in Embedded SQL finden Sie unter Cursor in Embedded SQL.
Open Client Die ct_fetch-Funktion verschiebt den Cursor in die nächste Zeile und gibt die Daten zurück.
Weitere Hinweise zur Verwendung eines Cursors in Open Client-Anwendungen finden Sie unter Cursor und Open-Client-Schnittstelle.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |