Freigeben über


Zuordnen eines ODBC-Anweisungshandles

Bevor die Anwendung eine Anweisung ausführen kann, muss sie wie folgt ein Anweisungshandle zuweisen:

  1. Die Anwendung deklariert eine Variable vom Typ HSTMT. Anschließend ruft sie SQLAllocHandle auf und übergibt die Adresse dieser Variablen, das Handle der Verbindung, in der die Anweisung zugewiesen werden soll, und die Option SQL_HANDLE_STMT. Beispiel:

    SQLHSTMT hstmt1;  
    
    SQLAllocHandle(SQL_HANDLE_STMT, hdbc1, &hstmt1);  
    
  2. Der Treiber-Manager weist eine Struktur zu, in der Informationen über die Anweisung gespeichert und SQLAllocHandle im Treiber mit der option SQL_HANDLE_STMT aufgerufen werden.

  3. Der Treiber weist eine eigene Struktur zu, in der Informationen über die Anweisung gespeichert werden sollen, und gibt den Treiber-Anweisungshandle an den Treiber-Manager zurück.

  4. Der Treiber-Manager gibt die Driver Manager-Anweisung an die Anwendung in der Anwendungsvariablen zurück.

Das Anweisungshandle gibt an, welche Anweisung beim Aufrufen von ODBC-Funktionen verwendet werden soll. Weitere Informationen zu Anweisungshandles finden Sie unter "Anweisungshandles".