重複的功能

以下 ODBC 2.x 函式已被 ODBC 3.x 函式複製。 因此,ODBC 2.x 的函式在 ODBC 3.x 中被棄用。 ODBC 3.x 的函式稱為替換函數。

當應用程式使用已棄用的 ODBC 2.x 函式,且底層驅動程式為 ODBC 3.x 驅動程式時,驅動程式管理員會將函式呼叫映射到對應的替換函式。 唯一的例外是 SQLExtendedFetch。 (詳見下表末尾的腳註。)欲了解更多關於這些映射的資訊,請參閱附錄 G:向下相容驅動程式指引中的 「已棄用函式映射 」。

當應用程式使用替換函式且底層驅動程式為 ODBC 2.x 驅動程式時,驅動程式管理器會將函式呼叫映射到相應的已棄用函式。

ODBC 2.x 函式 ODBC 3.x 函式
SQLAllocConnect SQLAllocHandle
SQLAllocEnv SQLAllocHandle
SQLAllocStmt SQLAllocHandle
SQLColAttributes SQLColAttribute
SQLError SQLGetDiagRec
SQLExtendedFetch[1] SQLFetchScroll
SQLFreeConnect SQLFreeHandle
SQLFreeEnv SQLFreeHandle
SQLGetConnectOption SQLGetConnectAttr
SQLGetStmtOption SQLGetStmtAttr
SQLParamOptions SQLSetStmtAttrSQLGetStmtAttr
SQLSetConnectOption SQLSetConnectAttr
SQLSetParam SQLBindParameter
SQLSetStmtOption SQLSetStmtAttr
SQLTransact SQLEndTran

[1] 函式 SQLExtendedFetch 是重複功能; SQLFetchScroll 在 ODBC 3.x 中提供相同功能。 然而,驅動程式管理器在對抗 ODBC 3.x 驅動程式時,並不會將 SQLExtendedFetch 對應到 SQLFetchScroll。 欲了解更多資訊,請參閱附錄 G 中的 驅動程式管理員功能 :向下相容驅動程式指引。 驅動程式管理器在對 ODBC 2.x 驅動程式時,會將 SQLFetchScroll 映射到 SQLExtendedFetch

備註

SQLBindParam 函式就是一個特殊案例。 SQLBindParam 是重複的功能。 這不是 ODBC 2.x 的功能,而是存在於 Open Group 和 ISO 標準中的功能。 此函式所提供的功能完全被 SQLBindParameter 所取代。 因此,當底層驅動程式是 ODBC 3.x 驅動程式時,驅動管理員會將呼叫 SQLBindParam 映射到 SQLBindParameter。 然而,當底層驅動程式是 ODBC 2.x 驅動程式時,驅動程式管理器不會執行此映射。