Características duplicados

Las siguientes funciones ODBC 2.x se han duplicado mediante funciones ODBC 3.x. Como resultado, las funciones ODBC 2.x están en desuso en ODBC 3.x. Las funciones ODBC 3.x se conocen como funciones de reemplazo.

Cuando una aplicación usa una función ODBC 2.x en desuso y el controlador subyacente es un controlador ODBC 3.x, el Administrador de controladores asigna la llamada de función a la función de reemplazo correspondiente. La única excepción a esta regla es SQLExtendedFetch. (Vea la nota al pie al final de la tabla siguiente). Para obtener más información sobre estas asignaciones, vea Asignación de funciones en desuso en el Anexo G: Instrucciones del controlador para la compatibilidad con versiones anteriores.

Cuando una aplicación usa una función de reemplazo y el controlador subyacente es un controlador ODBC 2.x , el Administrador de controladores asigna la llamada de función a la función en desuso correspondiente.

Función ODBC 2.x Función 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] La función SQLExtendedFetch tiene funcionalidad duplicada; SQLFetchScroll proporciona la misma funcionalidad en ODBC 3.x. Sin embargo, el Administrador de controladores no asigna SQLExtendedFetch a SQLFetchScroll al usar un controlador ODBC 3.x. Para obtener más información, vea Qué hace el Administrador de controladores en el Anexo G: Instrucciones del controlador para la compatibilidad con versiones anteriores. El Administrador de controladores asigna SQLFetchScroll a SQLExtendedFetch al usar un controlador ODBC 2.x.

Nota:

La función SQLBindParam es un caso especial. SQLBindParam es una funcionalidad duplicada. Esta no es una función ODBC 2.x, sino una función que está presente en los estándares Open Group e ISO. La funcionalidad proporcionada por esta función está completamente subsumida por la de SQLBindParameter. Como resultado, el Administrador de controladores asigna una llamada a SQLBindParam a SQLBindParameter cuando el controlador subyacente es un controlador ODBC 3.x. Sin embargo, cuando el controlador subyacente es un controlador ODBC 2.x, el Administrador de controladores no realiza esta asignación.