Freigeben über


Verwenden präziser Funktionen

Einige ODBC-Funktionen erhalten impliziten Zugriff auf Deskriptoren. Anwendungsautoren finden sie möglicherweise bequemer als das Aufrufen von SQLSetDescField oder SQLGetDescField. Diese Funktionen werden als präzise Funktionen bezeichnet, da sie eine Reihe von Funktionen ausführen, z. B. festlegen oder Deskriptorfelder abrufen. Einige prägnante Funktionen ermöglichen es einer Anwendung, mehrere verwandte Deskriptorfelder in einem einzelnen Funktionsaufruf festzulegen oder abzurufen.

Präzise Funktionen können aufgerufen werden, ohne zuerst ein Deskriptorhandle für die Verwendung als Argument abzurufen. Diese Funktionen funktionieren mit den Deskriptorfeldern, die dem Anweisungshandle zugeordnet sind, für das sie aufgerufen werden.

Die prägnanten Funktionen SQLBindCol und SQLBindParameter binden eine Spalte oder einen Parameter, indem die Deskriptorfelder festgelegt werden, die ihren Argumenten entsprechen. Jede dieser Funktionen führt mehr Aufgaben aus als das Festlegen von Deskriptoren. SQLBindCol und SQLBindParameter stellen eine vollständige Spezifikation der Bindung einer Datenspalte oder eines dynamischen Parameters bereit. Eine Anwendung kann jedoch einzelne Details einer Bindung durch Aufrufen von SQLSetDescField oder SQLSetDescRec ändern und eine Spalte oder einen Parameter vollständig binden, indem eine Reihe geeigneter Aufrufe an diese Funktionen vorgenommen wird.

Die prägnanten Funktionen SQLColAttribute, SQLDescribeCol, SQLDescribeParam, SQLNumParams und SQLNumResultCols rufen Werte in Deskriptorfeldern ab.

SQLSetDescRec und SQLGetDescRec sind präzise Funktionen, die mit einem Aufruf mehrere Deskriptorfelder festlegen oder abrufen, die sich auf den Datentyp und die Speicherung von Spalten- oder Parameterdaten auswirken. SQLSetDescRec ist eine effektive Möglichkeit, die Bindung von Spalten- oder Parameterdaten in einem Schritt zu ändern.

SQLSetStmtAttr und SQLGetStmtAttr dienen in einigen Fällen als präzise Funktionen. (Siehe Beschreibungsfelder.)