Бөлісу құралы:


Повторяющиеся функции

Следующие функции 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. Однако диспетчер драйверов не сопоставляет SQLExtendedFetch с SQLFetchScroll при работе с драйвером ODBC 3.x. Дополнительные сведения см. в разделе "Что делает диспетчер драйверов " в приложении G. Рекомендации по драйверам для обратной совместимости. Диспетчер драйверов сопоставляет SQLFetchScroll с SQLExtendedFetch при работе с драйвером ODBC 2.x .

Замечание

Функция SQLBindParam — это особый случай. Функция SQLBindParam дублируется. Это не функция ODBC 2.x , но функция, которая присутствует в стандартах Open Group и ISO. Функциональные возможности, предоставляемые этой функцией, полностью охвачены функцией SQLBindParameter. В результате диспетчер драйверов сопоставляет вызов SQLBindParam с SQLBindParameter , когда базовый драйвер является драйвером ODBC 3.x . Однако если базовый драйвер является драйвером ODBC 2.x , диспетчер драйверов не выполняет это сопоставление.