分享方式:


重複的功能

下列的 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 驅動程式時,驅動程式管理員不會執行此對應。