Scrittura di driver ODBC 3.x

La seguente tabella mostra il supporto delle funzioni in un driver ODBC 3.x e in un'applicazione ODBC e la mappatura eseguita dal Driver Manager quando le funzioni vengono richiamate da un driver ODBC 3.x.

Funzione Supportata

da un

driver ODBC 3.x

?
Supportata

da una

applicazione ODBC 3.x

?
Mappato/supportato

da ODBC 3.x

Gestione driver a

driver ODBC 3.x?
SQLAllocConnect No No[1]
SQLAllocEnv No No[1]
SQLAllocHandle No
SQLAllocStmt No No[1]
SQLBindCol No
SQLBindParam No Sì[2]
SQLBindParameter No
SQLBrowseConnect No
SQLBulkOperations No
SQLCancel No
SQLCloseCursor No
SQLColAttribute No
SQLColAttributes No[3] No
SQLColumnPrivileges No
SQLColumns No
SQLConnect No
SQLCopyDesc Sì[4]
SQLDataSources No
SQLDescribeCol No
SQLDescribeParam No
SQLDisconnect No
SQLDriverConnect No
SQLDrivers No
SQLEndTran No
SQLError No No[1]
SQLExecDirect No
SQLExecute No
SQLExtendedFetch No No
SQLFetch No
SQLFetchScroll No
SQLForeignKeys No
SQLFreeConnect No Sì[1]
SQLFreeEnv No Sì[1]
SQLFreeHandle No
SQLFreeStmt No
SQLGetConnectAttr No
SQLGetConnectOption No[5] No[1]
SQLGetCursorName No
SQLGetData No
SQLGetDescField No
SQLGetDescRec No
SQLGetDiagField No
SQLGetDiagRec No
SQLGetEnvAttr No
SQLGetFunctions No[6]
SQLGetInfo No
SQLGetStmtAttr No
SQLGetStmtOption No[5] No[1]
SQLGetTypeInfo No
SQLMoreResults No
SQLNativeSql No
SQLNumParams No
SQLNumResultCols No
SQLParamData No
SQLParamOptions No No
SQLPrepare No
SQLPrimaryKeys No
SQLProcedureColumns No
SQLProcedures No
SQLPutData No
SQLRowCount No
SQLSetConnectAttr No
SQLSetConnectOption No[5] No[1]
SQLSetCursorName No
SQLSetDescField No
SQLSetDescRec No
SQLSetEnvAttr No
SQLSetPos No
SQLSetParam No No
SQLSetScrollOption No
SQLSetStmtAttr No
SQLSetStmtOption No[5] No[1]
SQLSpecialColumns No
SQLStatistics No
SQLTablePrivileges No
SQLTables No
SQLTransact No No[1]

[1] Questa funzione è deprecata da ODBC 3.x. Le applicazioni ODBC 3.x non dovrebbero utilizzare questa funzione. Tuttavia, un'applicazione conforme all'interfaccia della riga di comando ISO o open group può chiamare questa funzione.

[2] Le applicazioni ODBC 3.x dovrebbero utilizzare SQLBindParameter invece di SQLBindParam. Tuttavia, un'applicazione conforme all'interfaccia della riga di comando ISO o open group può chiamare questa funzione.

[3] Gli autori dei driver devono tenere presente che gli attributi di colonna ODBC 2.x SQL_COLUMN_PRECISION, SQL_COLUMN_SCALE e SQL_COLUMN_LENGTH devono essere supportati da SQLColAttribute.

[4] SQLCopyDesc è parzialmente implementato dal Driver Manager quando un descrittore viene copiato tra connessioni che appartengono a driver diversi. I driver sono necessari per supportare SQLCopyDesc tra due delle proprie connessioni. Le funzioni come SQLDrivers, implementate esclusivamente da Gestione driver, non vengono visualizzate in questo elenco.

[5] In determinate circostanze, i driver potrebbero dover supportare questa funzione. Per maggiori informazioni, consulta la pagina di riferimento di questa funzione.

[6] Il driver può scegliere di supportare SQLGetFunctions se l'insieme delle funzioni supportate dal driver varia da connessione a connessione.