SQL の型識別子

各データ ソースは、独自の SQL データ型を定義します。 ODBC では、型識別子を定義し、各型識別子にマップされる可能性がある SQL データ型の一般的な特性について説明します。 基になるデータ ソース内の各データ型を ODBC の SQL 型識別子にマップする方法は、ドライバー固有です。

たとえば、SQL_CHAR は固定長の文字列の型識別子です。通常は 1 ~ 254 文字です。 これらの特性は、多くの SQL データ ソースにある CHAR データ型に対応しています。 したがって、アプリケーションが列の型識別子 SQL_CHAR されていることを検出すると、CHAR 列を処理していると見なすことができます。 ただし、1 から 254 文字の間であると想定する前に、列のバイト長を確認する必要があります。たとえば、SQL 以外のデータ ソースのドライバーは、500 文字の固定長文字列を SQL_CHAR または SQL_LONGVARCHAR にマップする場合がありますが、これはどちらも完全に一致しないためです。

ODBC では、さまざまな SQL 型識別子が定義されています。 ただし、ドライバーは、これらの識別子をすべて使用する必要はありません。 代わりに、基になるデータ ソースでサポートされている SQL データ型を公開するために必要な識別子のみが使用されます。 基になるデータ ソースが、型識別子が対応しない SQL データ型をサポートしている場合、ドライバーは追加の型識別子を定義できます。 詳細については、「ドライバー固有のデータ型、記述子の種類、情報の種類、診断型、および属性」を参照してください。

SQL 型識別子の詳細については、付録 D: データ型の「C データ型」を参照してください。