インターフェイスの適合性レベル

平準化の目的は、ドライバーから利用できる機能をアプリケーションに通知することです。 関数に基づく平準化設定では、この目標を十分に達成できません。 ODBC 3 x では、ドライバーは所有している機能に基づいて分類されます。 この機能のサポートには、関数のサポートを含めることができます。また、記述子フィールド、ステートメント属性、SQLGetInfo によって返される情報型の "Y" 値などのサポートを含めることもできます。

インターフェイスの適合性の指定を簡略化するために、ODBC では 3 つの準拠レベルが定義されています。 特定の適合性レベルを満たすには、ドライバーがその適合性レベルのすべての要件を満たす必要があります。 特定のレベルへの準拠は、すべての下位レベルとの完全な準拠を意味します。

適合性レベルは、常に ODBC 関数の特定の一覧のサポートにきちんと分割されるわけではありませんが、次のセクションに示すように、サポートされる機能を指定します。 機能のサポートを提供するには、ドライバーは、特定の ODBC 関数の呼び出しの一部またはすべての形式をサポートする必要があります (詳細については、「関数の準拠」を参照)、特定の属性の設定 (属性の準拠を参照)、および特定の記述子フィールド (記述子フィールドの準拠を参照)。

アプリケーションは、データ ソースに接続し、SQL_ODBC_INTERFACE_CONFORMANCE オプションを使用して SQLGetInfo を呼び出すことによって、ドライバーのインターフェイスの適合性レベルを検出します。

ドライバーは、完全な準拠を要求するレベルを超えて機能を自由に実装できます。 アプリケーションは、SQLGetFunctions (存在する ODBC 関数を決定するために) と SQLGetInfo (他のさまざまな ODBC 機能のクエリを実行する) を呼び出すことによって、このような追加機能を検出します。

ODBC インターフェイスの適合性レベルには、コア、レベル 1、レベル 2 の 3 つがあります。

Note

これらの適合性レベルには、ODBC 2*.x* の同じ名前の ODBC API 適合性レベルとは異なる要件があります。 特に、ODBC 2*.x* API 適合性レベル 1 に含まれるすべての機能が、コア インターフェイス適合性レベルの一部になりました。 その結果、多くの ODBC ドライバーは、コア レベルのインターフェイス準拠を報告する可能性があります。

このセクションでは、次のトピックを扱います。