機能のサポートと可変性の確認

機能のサポートと変動性を確認するために、アプリケーションは通常、SQLGetInfoSQLGetFunctions、および SQLGetTypeInfo を呼び出します。 適切な出発点は、ドライバーの API と SQL 文法の準拠レベルです。 ここでは、幅広いレベルの機能サポートについて説明します。 その後、アプリケーションは SQLGetInfo を他のオプションと共に呼び出して、必要な機能のサポートまたは変動性を判断し、返された準拠レベルを超えて必要な関数がサポートされているかどうかを判断するSQLGetFunctions、サポートされている SQL データ型を判断するSQLGetTypeInfo を呼び出すことができます。

アプリケーションは、その属性で SQLSetStmtAttr または SQLSetConnectAttr を呼び出すことによって、ステートメントまたは接続属性がサポートされているかどうかを判断できます。 関数がSQL_SUCCESSまたはSQL_SUCCESS_WITH_INFOを返す場合は、属性がサポートされます。SQL_ERRORおよび SQLSTATE HYC00 を返す場合 (省略可能な機能は実装されていません)、属性はサポートされません。

アプリケーションは、SQLDrivers を呼び出すことによって、ドライバーに接続する前に限られた量の情報を決定することもできます。