Sdílet prostřednictvím


Duplikované funkce

Následující funkce ODBC 2.x byly duplikovány funkcemi ODBC 3.x . V důsledku toho jsou funkce ODBC 2.x zastaralé v rozhraní ODBC 3.x. Funkce ODBC 3.x se označují jako náhradní funkce.

Pokud aplikace používá zastaralou funkci ODBC 2.x a základní ovladač je ovladač ODBC 3.x , Správce ovladačů mapuje volání funkce na odpovídající náhradní funkci. Jedinou výjimkou tohoto pravidla je SQLExtendedFetch. (Viz poznámka pod čarou na konci následující tabulky.) Další informace o těchto mapováních naleznete v tématu Mapování zastaralých funkcí v dodatku G: Pokyny pro ovladače pro zpětnou kompatibilitu.

Pokud aplikace používá náhradní funkci a podkladový ovladač je ovladač ODBC 2.x , Správce ovladačů mapuje volání funkce na odpovídající zastaralou funkci.

FUNKCE ODBC 2.x funkce ODBC 3.x
SQLAllocConnect SQLAllocHandle
SQLAllocEnv SQLAllocHandle
SQLAllocStmt SQLAllocHandle
SQLColAttributes Sqlcolattribute
Chyba SQL SQLGetDiagRec
SQLExtendedFetch[1] Sqlfetchscroll
SQLFreeConnect SQLFreeHandle
SQLFreeEnv SQLFreeHandle
SQLGetConnectOption SQLGetConnectAttr
SQLGetStmtOption SQLGetStmtAttr
SQLParamOptions SQLSetStmtAttr, SQLGetStmtAttr
SQLSetConnectOption SQLSetConnectAttr
SQLSetParam Sqlbindparameter
SQLSetStmtOption SQLSetStmtAttr
SQLTransact Sqlendtran

[1] Funkce SQLExtendedFetch je duplicitní funkce; SQLFetchScroll poskytuje stejné funkce v rozhraní ODBC 3.x. Správce ovladačů však nemapuje SQLExtendedFetch na SQLFetchScroll při použití ovladače ODBC 3.x. Další informace naleznete v části Co správce ovladačů dělá v dodatku G: Pokyny pro ovladače pro zpětnou kompatibilitu. Správce ovladačů mapuje SQLFetchScroll na SQLExtendedFetch při použití ovladače ODBC 2.x.

Poznámka:

Funkce SQLBindParam je zvláštní případ. Funkce SQLBindParam je duplicitní. Toto není funkce ODBC 2.x , ale funkce, která je přítomna v otevřených skupinách a standardech ISO. Funkce poskytované touto funkcí je zcela podsumována funkcí SQLBindParameter. V důsledku toho správce ovladačů mapuje volání SQLBindParam na SQLBindParameter , pokud podkladový ovladač je ovladač ODBC 3.x . Pokud je však podkladovým ovladačem ovladač ODBC 2.x , správce ovladačů toto mapování neprovede.