Поделиться через


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

Следующие функции 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
SQLAlloc Подключение SQLAllocHandle
SQLAllocEnv SQLAllocHandle
SQLAllocStmt SQLAllocHandle
SQLColAttributes SQLColAttribute
Sqlerror SQLGetDiagRec
SQLExtendedFetch[1] SQLFetchScroll
SQLFree Подключение SQLFreeHandle
SQLFreeEnv SQLFreeHandle
SQLGet Подключение Option SQLGetConnectAttr
SQLGetStmtOption SQLGetStmtAttr
SQLParamOptions SQLSetStmtAttr, SQLGetStmtAttr
SQLSet Подключение Option 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 , диспетчер драйверов не выполняет это сопоставление.