Ausführen von Abfragen (ODBC)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Nachdem eine ODBC-Anwendung ein Verbindungshandle initialisiert und eine Verbindung zu einer Datenquelle hergestellt hat, weist sie dem Verbindungshandle ein oder mehrere Anweisungshandles zu. Die Anwendung kann dann Microsoft SQL Server-Anweisungen für das Anweisungshandle ausführen. Die übliche Reihenfolge bei der Ausführung einer SQL-Anweisung ist:

  1. Festlegen aller erforderlichen Anweisungsattribute.

  2. Erstellen der Anweisung.

  3. Ausführen der Anweisung.

  4. Abrufen der Resultsets.

Erst nachdem eine Anwendung alle Zeilen in sämtlichen von der SQL-Anweisung zurückgegebenen Resultsets abgerufen hat, kann sie eine weitere Abfrage über dasselbe Anweisungshandle ausführen. Wenn eine Anwendung feststellt, dass nicht alle Zeilen in einem bestimmten Resultset abgerufen werden müssen, kann sie den Rest des Resultsets abbrechen, indem sie entweder SQLMoreResults oder SQLCloseCursor aufruft.

Wenn Sie in einer ODBC-Anwendung dieselbe SQL-Anweisung mehrfach mit unterschiedlichen Daten ausführen müssen, verwenden Sie bei der Erstellung der SQL-Anweisung eine Parametermarkierung in Form eines Fragezeichens (?):

INSERT INTO MyTable VALUES (?, ?, ?)  

Jeder Parametermarker kann dann durch Aufrufen von SQLBindParameter an eine Programmvariable gebunden werden.

Nachdem alle SQL-Anweisungen ausgeführt und ihre Resultsets verarbeitet wurden, gibt die Anwendung das Anweisungshandle frei.

Der SQL Server Native Client ODBC-Treiber unterstützt mehrere Anweisungshandles pro Verbindungshandle. Transaktionen werden auf Verbindungsebene verwaltet, d. h. alle über sämtliche Anweisungshandles auf einem einzelnen Verbindungshandle ausgeführten Aufgaben werden als Bestandteil derselben Transaktion verwaltet.

In diesem Abschnitt

Weitere Informationen

SQL Server Native Client (ODBC)