Freigeben über


Abfragen und Aktualisieren von Rowsets (ODBC)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Analytics Platform System (PDW)

So können Sie Rowsets abfragen und aktualisieren

  1. Rufen Sie optional SQLSetStmtAttr mit SQL_ROW_ARRAY_SIZE auf, um die Anzahl der Zeilen (R) im Rowset zu ändern.

  2. Rufen Sie SQLFetch oder SQLFetchScroll auf, um ein Rowset abzurufen.

  3. Bei der Verwendung von gebundenen Spalten verwenden Sie die Datenwerte und Datenlängen, die nun in den Puffern mit gebundenen Spalten für das Rowset verfügbar sind.

    Bei der Verwendung von ungebundenen Spalten rufen Sie für jede Zeile SQLSetPos mit SQL_POSITION auf, um die Cursorposition festzulegen. Gehen Sie anschließend bei jeder ungebundenen Spalte wie folgt vor:

    • Rufen Sie SQLGetData einmal oder mehrere Male auf, um die Daten für ungebundene Spalten nach der letzten gebundenen Spalte des Rowsets abzurufen. SQLGetData muss in zunehmender Spaltenzahlfolge aufgerufen werden.

    • Rufen Sie SQLGetData mehrere Male auf, um Daten aus einer text- oder image-Spalte abzurufen.

  4. Richten Sie alle Data-at-Execution-text- oder Data-at-Execution-image-Spalten ein.

  5. Rufen Sie SQLSetPos oder SQLBulkOperations auf, um die Cursorposition festzulegen und Zeilen im Rowset zu aktualisieren, zu löschen oder hinzuzufügen.

    Data-at-Execution-text- oder Data-at-Execution-image-Spalten, die zum Aktualisieren oder Hinzufügen verwendet werden, müssen verarbeitet werden.

  6. Sie können eine positionierte UPDATE- oder DELETE-Anweisung ausführen und dabei den Cursornamen angeben (über SQLGetCursorNameabrufbar) und für dieselbe Verbindung ein anderes Anweisungshandle verwenden.

Weitere Informationen

Themen zur Vorgehensweise zur Verwendung von Cursorn (ODBC)