Повторяющиеся функции
Следующие функции 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 , диспетчер драйверов не выполняет это сопоставление.