É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.