Écriture de pilotes ODBC 3.x
Le tableau suivant montre la prise en charge des fonctions dans odbc 3.x pilote et application ODBC, ainsi que le mappage effectué par le Gestionnaire de pilotes lorsque les fonctions sont appelées sur odbc 3.pilote x .
Fonction | Prise en charge par un ODBC 3.X Pilote? |
Prise en charge par un ODBC 3.X via Internet ? |
Mappé/pris en charge par ODBC 3.X Gestionnaire de pilotes vers ODBC 3.x pilote ? |
---|---|---|---|
SQLAlloc Connecter | Non | Non[1] | Oui |
SQLAllocEnv | Non | Non[1] | Oui |
SQLAllocHandle | Oui | Oui | Non |
SQLAllocStmt | Non | Non[1] | Oui |
SQLBindCol | Oui | Oui | Non |
SQLBindParam | Non | Oui[2] | Oui |
SQLBindParameter | Oui | Oui | Non |
SQLBrowseConnect | Oui | Oui | Non |
SQLBulkOperations | Oui | Oui | Non |
SQLCancel | Oui | Oui | Non |
SQLCloseCursor | Oui | Oui | Non |
SQLColAttribute | Oui | Oui | Non |
SQLColAttributes | Non[3] | Non | Oui |
SQLColumnPrivileges | Oui | Oui | Non |
SQLColumns | Oui | Oui | Non |
SQLConnect | Oui | Oui | Non |
SQLCopyDesc | Oui | Oui | Oui[4] |
SQLDataSources | Non | Oui | Oui |
SQLDescribeCol | Oui | Oui | Non |
SQLDescribeParam | Oui | Oui | Non |
SQLDisconnect | Oui | Oui | Non |
SQLDriverConnect | Oui | Oui | Non |
SQLDrivers | Non | Oui | Oui |
SQLEndTran | Oui | Oui | Non |
Sqlerror | Non | Non[1] | Oui |
SQLExecDirect | Oui | Oui | Non |
SQLExecute | Oui | Oui | Non |
SQLExtendedFetch | Oui | No | Non |
SQLFetch | Oui | Oui | Non |
SQLFetchScroll | Oui | Oui | Non |
SQLForeignKeys | Oui | Oui | Non |
SQLFree Connecter | Non | Oui[1] | Oui |
SQLFreeEnv | Non | Oui[1] | Oui |
SQLFreeHandle | Oui | Oui | Non |
SQLFreeStmt | Oui | Oui | Non |
SQLGetConnectAttr | Oui | Oui | Non |
SQLGet Connecter Option | Non[5] | Non[1] | Oui |
SQLGetCursorName | Oui | Oui | Non |
SQLGetData | Oui | Oui | Non |
SQLGetDescField | Oui | Oui | Non |
SQLGetDescRec | Oui | Oui | Non |
SQLGetDiagField | Oui | Oui | Non |
SQLGetDiagRec | Oui | Oui | Non |
SQLGetEnvAttr | Oui | Oui | Non |
SQLGetFunctions | Non[6] | Oui | Oui |
SQLGetInfo | Oui | Oui | Non |
SQLGetStmtAttr | Oui | Oui | Non |
SQLGetStmtOption | Non[5] | Non[1] | Oui |
SQLGetTypeInfo | Oui | Oui | Non |
SQLMoreResults | Oui | Oui | Non |
SQLNativeSql | Oui | Oui | Non |
SQLNumParams | Oui | Oui | Non |
SQLNumResultCols | Oui | Oui | Non |
SQLParamData | Oui | Oui | Non |
SQLParamOptions | Non | Non | Oui |
SQLPrepare | Oui | Oui | Non |
SQLPrimaryKeys | Oui | Oui | Non |
SQLProcedureColumns | Oui | Oui | Non |
SQLProcedures | Oui | Oui | Non |
SQLPutData | Oui | Oui | Non |
SQLRowCount | Oui | Oui | Non |
SQLSetConnectAttr | Oui | Oui | Non |
SQLSet Connecter Option | Non[5] | Non[1] | Oui |
SQLSetCursorName | Oui | Oui | Non |
SQLSetDescField | Oui | Oui | Non |
SQLSetDescRec | Oui | Oui | Non |
SQLSetEnvAttr | Oui | Oui | Non |
SQLSetPos | Oui | Oui | Non |
SQLSetParam | Non | Non | Oui |
SQLSetScrollOption | Oui | Oui | Non |
SQLSetStmtAttr | Oui | Oui | Non |
SQLSetStmtOption | Non[5] | Non[1] | Oui |
SQLSpecialColumns | Oui | Oui | Non |
SQLStatistics | Oui | Oui | Non |
SQLTablePrivileges | Oui | Oui | Non |
SQLTables | Oui | Oui | Non |
SQLTransact | Non | Non[1] | Oui |
[1] Cette fonction est déconseillée dans ODBC 3.x. ODBC 3.Les applications x ne doivent pas utiliser cette fonction. Toutefois, une application compatible Open Group ou ISO CLI peut appeler cette fonction.
[2] ODBC 3.Les applications x doivent utiliser SQLBindParameter au lieu de SQLBindParam. Toutefois, une application compatible Open Group ou ISO CLI peut appeler cette fonction.
[3] Les enregistreurs de pilotes doivent noter que ODBC 2.Les attributs de colonne x SQL_COLUMN_PRECISION, SQL_COLUMN_SCALE et SQL_COLUMN_LENGTH doivent être pris en charge avec SQLColAttribute.
[4] SQLCopyDesc est partiellement implémenté par le Gestionnaire de pilotes lorsqu’un descripteur est copié sur des connexions appartenant à différents pilotes. Les pilotes doivent prendre en charge SQLCopyDesc sur deux de leurs propres connexions. Les fonctions telles que SQLDrivers, qui sont implémentées uniquement par le Gestionnaire de pilotes, ne s’affichent pas dans cette liste.
[5] Dans certaines circonstances, les pilotes peuvent avoir besoin de prendre en charge cette fonction. Pour plus d’informations, consultez la page de référence de cette fonction.
[6] Le pilote peut choisir de prendre en charge SQLGetFunctions si l’ensemble de fonctions pris en charge par le pilote varie de la connexion à la connexion.