Partilhar via


Recursos duplicados

As seguintes funções ODBC 2.x foram duplicadas pelas funções ODBC 3.x . Como resultado, as funções ODBC 2.x ficam obsoletas no ODBC 3.x. As funções ODBC 3.x são referidas como funções de substituição.

Quando uma aplicação utiliza uma função ODBC 2.x obsoleta e o driver subjacente é um driver ODBC 3.x , o Gestor de Drivers mapeia a chamada de função para a função de substituição correspondente. A única exceção a esta regra é o SQLExtendedFetch. (Ver a nota de rodapé no final da tabela seguinte.) Para mais informações sobre estes mapeamentos, consulte Mapeamento de Funções Obsoletas no Apêndice G: Diretrizes de Driver para Compatibilidade Retroativa.

Quando uma aplicação utiliza uma função de substituição e o driver subjacente é um driver ODBC 2.x , o Gestor de Drivers mapeia a chamada de função para a função obsoleta correspondente.

Função ODBC 2.x Função 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] A função SQLExtendedFetch é funcionalidade duplicada; O SQLFetchScroll fornece a mesma funcionalidade no ODBC 3.x. No entanto, o Gestor de Drivers não mapeia SQLExtendedFetch para SQLFetchScroll quando se enfrenta a um driver ODBC 3.x . Para mais informações, consulte O Que o Gestor de Drivers Faz no Apêndice G: Diretrizes para Compatibilidade Retroativa. O Gestor de Drivers mapeia SQLFetchScroll para SQLExtendedFetch quando se enfrenta a um driver ODBC 2.x .

Observação

A função SQLBindParam é um caso especial. O SQLBindParam é funcionalidade duplicada. Esta não é uma função ODBC 2.x , mas sim uma função presente nos padrões Open Group e ISO. A funcionalidade fornecida por esta função é completamente subsumida pela de SQLBindParameter. Como resultado, o Gestor de Drivers mapeia uma chamada para SQLBindParam para SQLBindParameter quando o driver subjacente é um driver ODBC 3.x . No entanto, quando o driver subjacente é um driver ODBC 2.x , o Gestor de Drivers não realiza este mapeamento.