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