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.