ODBC 3.x ドライバーの作成

次の表は、ODBC 3.x ドライバーと ODBC アプリケーションでサポートされている関数と、その関数が ODBC 3.x ドライバーに対して呼び出されたときにドライバー マネージャーによって実行されるマッピングを示しています。

機能 サポートされています

可否:

ODBC 3.x

ドライバー?
サポートされています

可否:

ODBC 3.x

のアプリケーション?
マッピング/サポート

可否: ODBC 3.x

ドライバー マネージャーの

ODBC 3.x ドライバーへの対応?
SQLAllocConnect いいえ いいえ [1] はい
SQLAllocEnv いいえ いいえ [1] はい
SQLAllocHandle はい 有効 いいえ
SQLAllocStmt いいえ いいえ [1] はい
SQLBindCol はい 有効 いいえ
SQLBindParam いいえ はい [2] はい
SQLBindParameter はい 有効 いいえ
SQLBrowseConnect はい 有効 いいえ
SQLBulkOperations はい 有効 いいえ
SQLCancel はい 有効 いいえ
SQLCloseCursor はい 有効 いいえ
SQLColAttribute はい 有効 いいえ
SQLColAttributes いいえ [3] いいえ はい
SQLColumnPrivileges はい 有効 いいえ
SQLColumns はい 有効 いいえ
SQLConnect はい 有効 いいえ
SQLCopyDesc はい はい はい [4]
SQLDataSources いいえ イエス はい
SQLDescribeCol はい 有効 いいえ
SQLDescribeParam はい 有効 いいえ
SQLDisconnect はい 有効 いいえ
SQLDriverConnect はい 有効 いいえ
SQLDrivers いいえ イエス はい
SQLEndTran はい 有効 いいえ
SQLError いいえ いいえ [1] はい
SQLExecDirect はい 有効 いいえ
SQLExecute はい 有効 いいえ
SQLExtendedFetch はい No いいえ
SQLFetch はい 有効 いいえ
SQLFetchScroll はい 有効 いいえ
SQLForeignKeys はい 有効 いいえ
SQLFreeConnect いいえ はい [1] はい
SQLFreeEnv いいえ はい [1] はい
SQLFreeHandle はい 有効 いいえ
SQLFreeStmt はい 有効 いいえ
SQLGetConnectAttr はい 有効 いいえ
SQLGetConnectOption いいえ [5] いいえ [1] はい
SQLGetCursorName はい 有効 いいえ
SQLGetData はい 有効 いいえ
SQLGetDescField はい 有効 いいえ
SQLGetDescRec はい 有効 いいえ
SQLGetDiagField はい 有効 いいえ
SQLGetDiagRec はい 有効 いいえ
SQLGetEnvAttr はい 有効 いいえ
SQLGetFunctions いいえ [6] はい はい
SQLGetInfo はい 有効 いいえ
SQLGetStmtAttr はい 有効 いいえ
SQLGetStmtOption いいえ [5] いいえ [1] はい
SQLGetTypeInfo はい 有効 いいえ
SQLMoreResults はい 有効 いいえ
SQLNativeSql はい 有効 いいえ
SQLNumParams はい 有効 いいえ
SQLNumResultCols はい 有効 いいえ
SQLParamData はい 有効 いいえ
SQLParamOptions いいえ 番号 はい
SQLPrepare はい 有効 いいえ
SQLPrimaryKeys はい 有効 いいえ
SQLProcedureColumns はい 有効 いいえ
SQLProcedures はい 有効 いいえ
SQLPutData はい 有効 いいえ
SQLRowCount はい 有効 いいえ
SQLSetConnectAttr はい 有効 いいえ
SQLSetConnectOption いいえ [5] いいえ [1] はい
SQLSetCursorName はい 有効 いいえ
SQLSetDescField はい 有効 いいえ
SQLSetDescRec はい 有効 いいえ
SQLSetEnvAttr はい 有効 いいえ
SQLSetPos はい 有効 いいえ
SQLSetParam いいえ 番号 はい
SQLSetScrollOption はい 有効 いいえ
SQLSetStmtAttr はい 有効 いいえ
SQLSetStmtOption いいえ [5] いいえ [1] はい
SQLSpecialColumns はい 有効 いいえ
SQLStatistics はい 有効 いいえ
SQLTablePrivileges はい 有効 いいえ
SQLTables はい 有効 いいえ
SQLTransact いいえ いいえ [1] はい

[1] この関数は ODBC 3.x では非推奨です。 ODBC 3.x アプリケーションでは、この関数を使用しないでください。 ただし、Open Group または ISO CLI 準拠のアプリケーションでは、この関数を呼び出すことができます。

[2] ODBC 3.x アプリケーションでは、SQLBindParam の代わりに SQLBindParameter を使用する必要があります。 ただし、Open Group または ISO CLI 準拠のアプリケーションでは、この関数を呼び出すことができます。

[3] ドライバー ライターは ODBC 2.x 列の属性、SQL_COLUMN_PRECISION、SQL_COLUMN_SCALE、および SQL_COLUMN_LENGTH は、SQLColAttribute でサポートされている必要があることに注意してください。

[4] SQLCopyDesc は、記述子が異なるドライバーに属する接続間でコピーされるときに、ドライバー マネージャーによって部分的に実装されます。 ドライバーは、2 つの独自の接続で SQLCopyDesc をサポートする必要があります。 ドライバー マネージャーによって単独で実装される SQLDrivers などの関数は、この一覧には表示されません。

[5] 特定の状況では、ドライバーはこの関数をサポートする必要があります。 詳細については、「関数のリファレンス」ページをご覧ください。

[6] ドライバーがサポートする関数のセットが接続によって異なる場合、ドライバーは SQLGetFunctions をサポートすることを選択できます。