Freigeben über


Doppelte Funktionen

Die folgenden ODBC 2.x-Funktionen wurden von ODBC 3.x-Funktionen dupliziert. Daher sind die ODBC 2.x-Funktionen in ODBC 3.x veraltet. Die ODBC 3.x-Funktionen werden als Ersetzungsfunktionen bezeichnet.

Wenn eine Anwendung eine veraltete ODBC 2.x-Funktion verwendet und der zugrunde liegende Treiber ein ODBC 3.x-Treiber ist, ordnet der Treiber-Manager den Funktionsaufruf der entsprechenden Ersetzungsfunktion zu. Die einzige Ausnahme dieser Regel ist SQLExtendedFetch. (Siehe Fußnote am Ende der folgenden Tabelle.) Weitere Informationen zu diesen Zuordnungen finden Sie in Anhang G: Treiberrichtlinien für Abwärtskompatibilität unter Zuordnung veralteter Funktionen .

Wenn eine Anwendung eine Ersatzfunktion verwendet und der zugrunde liegende Treiber ein ODBC 2.x-Treiber ist, ordnet der Treiber-Manager den Funktionsaufruf der entsprechenden veralteten Funktion zu.

ODBC 2.x-Funktion ODBC 3.x-Funktion
SQLAlloc Verbinden SQLAllocHandle
SQLAllocEnv SQLAllocHandle
SQLAllocStmt SQLAllocHandle
SQLColAttributes SQLColAttribute
Sqlerror Sqlgetdiagrec
SQLExtendedFetch[1] SQLFetchScroll
SQLFree Verbinden SQLFreeHandle
SQLFreeEnv SQLFreeHandle
SQLGet Verbinden Option SQLGetConnectAttr
SQLGetStmtOption SQLGetStmtAttr
SQLParamOptions SQLSetStmtAttr, SQLGetStmtAttr
SQLSet Verbinden Option SQLSetConnectAttr
SQLSetParam SQLBindParameter
SQLSetStmtOption SQLSetStmtAttr
SQLTransact SQLEndTran

[1] Die Funktion SQLExtendedFetch ist duplizierte Funktionalität; SQLFetchScroll bietet die gleiche Funktionalität in ODBC 3.x. Der Treiber-Manager zuordnen SQLExtendedFetchjedoch nicht sqlFetchScroll beim Ausführen eines ODBC 3.x-Treibers. Weitere Informationen finden Sie unter "Funktionsweise des Treiber-Managers in Anhang G: Treiberrichtlinien für Abwärtskompatibilität". Der Treiber-Manager ordnet SQLFetchScroll sqlExtendedFetch zu, wenn ein ODBC 2.x-Treiber verwendet wird.

Hinweis

Die Funktion SQLBindParam ist ein Sonderfall. SQLBindParam ist duplizierte Funktionalität. Dies ist keine ODBC 2.x-Funktion, sondern eine Funktion, die in den Open Group- und ISO-Standards vorhanden ist. Die von dieser Funktion bereitgestellte Funktionalität wird von sqlBindParameter vollständig subsumiert. Daher ordnet der Treiber-Manager einen Aufruf von SQLBindParam sqlBindParameter zu, wenn der zugrunde liegende Treiber ein ODBC 3.x-Treiberist. Wenn der zugrunde liegende Treiber jedoch ein ODBC 2.x-Treiber ist, führt der Treiber-Manager diese Zuordnung nicht aus.