次の方法で共有


SQLColAttributes のマッピング

アプリケーションが ODBC 3.x ドライバーを介してSQLColAttributesを呼び出すと、SQLColAttributes の呼び出しは次のようにSQLColAttributeにマップされます。

Note

ODBC 3.xFieldIdentifier 値で使用されるプレフィックスは、ODBC 2.x で使用されるプレフィックスと変更されています。 新しいプレフィックスは "SQL_DESC" です。古いプレフィックスは "SQL_COLUMN" でした。

  1. アプリケーションが ODBC 2.x アプリケーションである場合、 fDescType がSQL_COLUMN_TYPEされ、返される型が簡潔な DATETIME 型である場合、ドライバー マネージャーは日付、時刻、およびタイムスタンプ コードの戻り値をマップします。

  2. 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 ドライバーは、SQLColAttribute に記載されているすべての ODBC 3.x FieldIdentifiers をサポートする必要があります。

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 を参照してください。