撰寫 ODBC 3.x 驅動程式

下表顯示 ODBC 3 中的功能支援。x 驅動程式 與 ODBC 應用程式,以及驅動程式管理器在呼叫函式時對 ODBC 3 執行的映射。X 駕駛員。

功能 支持

由一個

ODBC 3。x

司機?
支持

由一個

ODBC 3。x

應用?
映射/支援

由ODBC 3。x

駕駛經理轉任

一台ODBC 3。X 驅動程式?
SQLAllocConnect 否 編號[1] Yes
SQLAllocEnv 否 編號[1] Yes
SQLAllocHandle Yes Yes 否
SQLAllocStmt 否 編號[1] Yes
SQLBindCol Yes Yes 否
SQLBindParam 否 是的[2] Yes
SQLBindParameter Yes Yes 否
SQLBrowseConnect Yes Yes 否
SQLBulkOperations Yes Yes 否
SQLCancel Yes Yes 否
SQLCloseCursor Yes Yes 否
SQLColAttribute Yes Yes 否
SQLColAttributes 不[3] 否 Yes
SQLColumnPrivileges Yes Yes 否
SQLColumns Yes Yes 否
SQLConnect Yes Yes 否
SQLCopyDesc Yes Yes 是的[4]
SQLDataSources 否 Yes Yes
SQLDescribeCol Yes Yes 否
SQLDescribeParam Yes Yes 否
SQLDisconnect Yes Yes 否
SQLDriverConnect Yes Yes 否
SQLDrivers 否 Yes Yes
SQLEndTran Yes Yes 否
SQLError 否 編號[1] Yes
SQLExecDirect Yes Yes 否
SQLExecute Yes Yes 否
SQLExtendedFetch Yes 否 否
SQLFetch Yes Yes 否
SQLFetchScroll Yes Yes 否
SQLForeignKeys Yes Yes 否
SQLFreeConnect 否 是的[1] Yes
SQLFreeEnv 否 是的[1] Yes
SQLFreeHandle Yes Yes 否
SQLFreeStmt Yes Yes 否
SQLGetConnectAttr Yes Yes 否
SQLGetConnectOption 編號[5] 編號[1] Yes
SQLGetCursorName Yes Yes 否
SQLGetData Yes Yes 否
SQLGetDescField Yes Yes 否
SQLGetDescRec Yes Yes 否
SQLGetDiagField Yes Yes 否
SQLGetDiagRec Yes Yes 否
SQLGetEnvAttr Yes Yes 否
SQLGetFunctions 編號[6] Yes Yes
SQLGetInfo Yes Yes 否
SQLGetStmtAttr Yes Yes 否
SQLGetStmtOption 編號[5] 編號[1] Yes
SQLGetTypeInfo Yes Yes 否
SQLMoreResults Yes Yes 否
SQLNativeSql Yes Yes 否
SQLNumParams Yes Yes 否
SQLNumResultCols Yes Yes 否
SQLParamData Yes Yes 否
SQLParamOptions 否 否 Yes
SQLPrepare Yes Yes 否
SQLPrimaryKeys Yes Yes 否
SQLProcedureColumns Yes Yes 否
SQLProcedures Yes Yes 否
SQLPutData Yes Yes 否
SQLRowCount Yes Yes 否
SQLSetConnectAttr Yes Yes 否
SQLSetConnectOption 編號[5] 編號[1] Yes
SQLSetCursorName Yes Yes 否
SQLSetDescField Yes Yes 否
SQLSetDescRec Yes Yes 否
SQLSetEnvAttr Yes Yes 否
SQLSetPos Yes Yes 否
SQLSetParam 否 否 Yes
SQLSetScrollOption Yes Yes 否
SQLSetStmtAttr Yes Yes 否
SQLSetStmtOption 編號[5] 編號[1] Yes
SQLSpecialColumns Yes Yes 否
SQLStatistics Yes Yes 否
SQLTablePrivileges Yes Yes 否
SQLTables Yes Yes 否
SQLTransact 否 編號[1] Yes

[1] 此函式在 ODBC 3 中被棄用。x。 ODBC 3。x 應用程式不應使用此函式。 然而,開放群組或符合 ISO CLI 標準的應用程式可以呼叫此函式。

[2] ODBC 3。x 個應用程式應該使用 SQLBindParameter 而非 SQLBindParam。 然而,開放群組或符合 ISO CLI 標準的應用程式可以呼叫此函式。

[3] 駕駛員撰寫者應注意 ODBC 2.必須支援 SQL_COLUMN_PRECISION、SQL_COLUMN_SCALE 和 SQL_COLUMN_LENGTH x 欄屬性。

[4] 當描述符在不同驅動程式的連線間複製時, SQLCopyDesc 部分由驅動程式管理器實作。 驅動程式必須在兩個自有連線中支援 SQLCopyDesc 。 像 是 SQLDrivers 這類僅由驅動程式管理器實作的功能,並未出現在這個清單中。

[5] 在某些情況下,驅動程式可能需要支援此功能。 欲了解更多資訊,請參閱本職能的參考頁面。

[6] 如果驅動程式支援的函式集合在不同連線間有所不同,則可選擇支援 SQLGetFunctions 。