Поделиться через


Написание драйверов 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 , если набор функций, поддерживаемых драйвером, зависит от подключения к подключению.