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