Controladores ODBC 3.x de escritura
La siguiente tabla muestra la compatibilidad de funciones en un controlador ODBC 3.x y una aplicación ODBC, y la asignación realizada por el Administrador de controladores cuando las funciones se llaman contra un controlador ODBC 3.x.
Función | Compatible por una ODBC 3.X ¿controlador? |
Compatible por una ODBC 3.X desde Internet? |
Asignado/compatible por ODBC 3.X Administrador de controladores a ¿un controlador 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] Esta función está en desuso en ODBC 3.x. Las aplicaciones ODBC 3.x no deben utilizar esta función. Sin embargo, una aplicación compatible con Open Group o ISO cli puede llamar a esta función.
[2] Las aplicaciones ODBC 3.x deben utilizar SQLBindParameter en lugar de SQLBindParam. Sin embargo, una aplicación compatible con Open Group o ISO cli puede llamar a esta función.
[3] Los escritores de controladores deben tener en cuenta que los atributos de columna de ODBC 2x SQL_COLUMN_PRECISION, SQL_COLUMN_SCALE y SQL_COLUMN_LENGTH deben ser compatibles con SQLColAttribute.
[4] SQLCopyDesc se implementa parcialmente mediante el Administrador de controladores cuando se copia un descriptor entre conexiones que pertenecen a controladores diferentes. Los controladores son necesarios para admitir SQLCopyDesc en dos de sus propias conexiones. Las funciones como SQLDrivers, que se implementan únicamente por el Administrador de controladores, no se muestran en esta lista.
[5] En determinadas circunstancias, es posible que los controladores necesiten admitir esta función. Para más información, consulte la página de referencia de esta función.
[6] El controlador puede optar por admitir SQLGetFunctions si el conjunto de funciones que admite el controlador varía de la conexión a la conexión.