Condividi tramite


Funzionalità duplicate

Le funzioni ODBC 2.x seguenti sono state duplicate dalle funzioni ODBC 3.x. Di conseguenza, le funzioni ODBC 2.x sono deprecate in ODBC 3.x. Le funzioni ODBC 3.x vengono definite funzioni di sostituzione.

Quando un'applicazione usa una funzione ODBC 2.x deprecata e il driver sottostante è un driver ODBC 3.x, il driver manager esegue il mapping della chiamata di funzione alla funzione sostitutiva corrispondente. L'unica eccezione a questa regola è SQLExtendedFetch. (Vedere la nota a piè di pagina sotto la tabella seguente). Per ulteriori informazioni sui mapping, vedere Mapping di funzioni deprecate nell'Appendice G: Linee guida sui driver per la compatibilità con le versioni precedenti.

Quando un'applicazione usa una funzione di sostituzione e il driver sottostante è un driver ODBC 2.x, il driver manager esegue il mapping della chiamata di funzione alla funzione deprecata corrispondente.

Funzione ODBC 2.x Funzione 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 è una funzione duplicata; SQLFetchScroll offre la stessa funzionalità in ODBC 3.x. Tuttavia, il driver manager non esegue il mapping da SQLExtendedFetch a SQLFetchScroll quando si scontra con un driver ODBC 3.x. Per ulteriori informazioni, vedere Cosa fa il driver manager nell’Appendice G: Linee guida per la compatibilità con le versioni precedenti. Il driver manager mappa da SQLFetchScroll a SQLExtendedFetch quando si scontra con un driver ODBC 2.x.

Nota

La funzione SQLBindParam è un caso particolare. SQLBindParam è una funzionalità duplicata. Non si tratta di una funzione ODBC 2.x, ma di una funzione presente negli standard Open Group e ISO. La funzionalità fornita da questa funzione è inclusa, nella sua interezza, in quella di SQLBindParameter. Di conseguenza, il driver manager esegue il mapping di una chiamata da SQLBindParam a SQLBindParameter quando il driver sottostante è un driver ODBC 3.x. Tuttavia, quando il driver sottostante è un driver ODBC 2.x, il driver manager non esegue questo mapping.