Написание драйверов ODBC 3.x
В следующей таблице показана поддержка функций в ODBC 3.x driver и приложение ODBC, а также сопоставление, выполняемое диспетчером драйверов при вызове функций к ODBC 3.x driver.
Function | Поддерживается по объекту ODBC 3.X Драйвер? |
Поддерживается по объекту ODBC 3.X из Интернета? |
Сопоставлено или поддерживается ODBC 3.X Диспетчер драйверов ODBC 3.x driver? |
---|---|---|---|
SQLAlloc Подключение | No | Нет[1] | Да |
SQLAllocEnv | No | Нет[1] | Да |
SQLAllocHandle | Да | Да | Нет |
SQLAllocStmt | No | Нет[1] | Да |
SQLBindCol | Да | Да | Нет |
SQLBindParam | No | Да[2] | Да |
SQLBindParameter | Да | Да | Нет |
SQLBrowseConnect | Да | Да | Нет |
SQLBulkOperations | Да | Да | Нет |
SQLCancel | Да | Да | Нет |
SQLCloseCursor | Да | Да | Нет |
SQLColAttribute | Да | Да | Нет |
SQLColAttributes | Нет[3] | No | Да |
SQLColumnPrivileges | Да | Да | Нет |
SQLColumns | Да | Да | Нет |
SQLConnect | Да | Да | Нет |
SQLCopyDesc | Да | Да | Да[4] |
SQLDataSources | No | Да | Да |
SQLDescribeCol | Да | Да | Нет |
SQLDescribeParam | Да | Да | Нет |
SQLDisconnect | Да | Да | Нет |
SQLDriverConnect | Да | Да | Нет |
SQLDrivers | No | Да | Да |
SQLEndTran | Да | Да | Нет |
Sqlerror | No | Нет[1] | Да |
SQLExecDirect | Да | Да | Нет |
SQLExecute | Да | Да | Нет |
Sqlextendedfetch | Да | No | No |
SQLFetch | Да | Да | Нет |
SQLFetchScroll | Да | Да | Нет |
SQLForeignKeys | Да | Да | Нет |
SQLFree Подключение | No | Да[1] | Да |
SQLFreeEnv | No | Да[1] | Да |
SQLFreeHandle | Да | Да | Нет |
SQLFreeStmt | Да | Да | Нет |
SQLGetConnectAttr | Да | Да | Нет |
SQLGet Подключение Option | Нет[5] | Нет[1] | Да |
SQLGetCursorName | Да | Да | Нет |
SQLGetData | Да | Да | Нет |
SQLGetDescField | Да | Да | Нет |
SQLGetDescRec | Да | Да | Нет |
SQLGetDiagField | Да | Да | Нет |
SQLGetDiagRec | Да | Да | Нет |
SQLGetEnvAttr | Да | Да | Нет |
SQLGetFunctions | Нет[6] | Да | Да |
SQLGetInfo | Да | Да | Нет |
SQLGetStmtAttr | Да | Да | Нет |
SQLGetStmtOption | Нет[5] | Нет[1] | Да |
SQLGetTypeInfo | Да | Да | Нет |
SQLMoreResults | Да | Да | Нет |
SQLNativeSql | Да | Да | Нет |
SQLNumParams | Да | Да | Нет |
SQLNumResultCols | Да | Да | Нет |
SQLParamData | Да | Да | Нет |
SQLParamOptions | No | No | Да |
SQLPrepare | Да | Да | Нет |
SQLPrimaryKeys | Да | Да | Нет |
SQLProcedureColumns | Да | Да | Нет |
SQLProcedures | Да | Да | Нет |
SQLPutData | Да | Да | Нет |
SQLRowCount | Да | Да | Нет |
SQLSetConnectAttr | Да | Да | Нет |
SQLSet Подключение Option | Нет[5] | Нет[1] | Да |
SQLSetCursorName | Да | Да | Нет |
SQLSetDescField | Да | Да | Нет |
SQLSetDescRec | Да | Да | Нет |
SQLSetEnvAttr | Да | Да | Нет |
Sqlsetpos | Да | Да | Нет |
SQLSetParam | No | No | Да |
SQLSetScrollOption | Да | Да | Нет |
SQLSetStmtAttr | Да | Да | Нет |
SQLSetStmtOption | Нет[5] | Нет[1] | Да |
SQLSpecialColumns | Да | Да | Нет |
SQLStatistics | Да | Да | Нет |
SQLTablePrivileges | Да | Да | Нет |
SQLTables | Да | Да | Нет |
SQLTransact | No | Нет[1] | Да |
[1] Эта функция устарела в ODBC 3.x. ODBC 3.Приложения x не должны использовать эту функцию. Однако приложение Open Group или ISO CLI может вызывать эту функцию.
[2] ODBC 3.Приложения x должны использовать SQLBindParameter вместо SQLBindParam. Однако приложение Open Group или ISO CLI может вызывать эту функцию.
[3] Записи драйверов должны отметить, что ODBC 2.Атрибуты столбцов x SQL_COLUMN_PRECISION, SQL_COLUMN_SCALE и SQL_COLUMN_LENGTH должны поддерживаться с помощью SQLColAttribute.
[4] SQLCopyDesc частично реализуется диспетчером драйверов при копировании дескриптора через подключения, принадлежащие разным драйверам. Драйверы необходимы для поддержки SQLCopyDesc в двух собственных подключениях. Такие функции, как SQLDrivers, которые реализуются исключительно диспетчером драйверов, не отображаются в этом списке.
[5] В определенных обстоятельствах драйверам может потребоваться поддержка этой функции. Дополнительные сведения см. на справочной странице этой функции.
[6] Драйвер может выбрать поддержку SQLGetFunctions , если набор функций, поддерживаемых драйвером, зависит от подключения к подключению.