SQLColAttributes のマッピング
アプリケーションが ODBC 3.x ドライバーを介してSQLColAttributesを呼び出すと、SQLColAttributes の呼び出しは次のようにSQLColAttributeにマップされます。
Note
ODBC 3.x の FieldIdentifier 値で使用されるプレフィックスは、ODBC 2.x で使用されるプレフィックスと変更されています。 新しいプレフィックスは "SQL_DESC" です。古いプレフィックスは "SQL_COLUMN" でした。
アプリケーションが ODBC 2.x アプリケーションである場合、 fDescType がSQL_COLUMN_TYPEされ、返される型が簡潔な DATETIME 型である場合、ドライバー マネージャーは日付、時刻、およびタイムスタンプ コードの戻り値をマップします。
fDescTypeがSQL_COLUMN_NAMEの場合、 SQL_COLUMN_NULLABLE(SQL_COLUMN_COUNT)、ドライバー マネージャーは、SQL_DESC_NAME、SQL_DESC_NULLABLE、またはSQL_DESC_COUNTにマップされた FieldIdentifier 引数を使用してドライバーでSQLColAttribute を呼び出します*。* fDescType の他のすべての値がドライバーに渡されます。
ODBC 3.x ドライバーは、
ODBC 3.x ドライバーは、SQL_COLUMN_PRECISIONとSQL_DESC_PRECISION、SQL_COLUMN_SCALEとSQL_DESC_SCALE、およびSQL_COLUMN_LENGTHとSQL_DESC_LENGTHをサポートする必要があります。 ODBC 3.x では、有効桁数、小数点以下桁数、長さが ODBC 2.x とは異なる方法で定義されるため、これらの値は異なります。 詳細については、「付録 D: データ型」の「 Column Size、Decimal Digits、Transfer Octet Length、および Display Size を参照してください。