GetColumnScaleメソッド

機能

フィールドの小数点以下の桁数を取得します。

形式

インデクス番号で指定する場合

INT32 GetColumnScale(UINT32 dwIndex) throw DBSQLCA

フィールド名で指定する場合

INT32 GetColumnScale(LPCTSTR lpctFieldName) throw DBSQLCA

引数

dwIndex

1から始まるフィールドの番号を指定します。

lpctFieldName

フィールドの名称を指定します。

戻り値

データ型:INT32

COL_TYPE_NUMERICの場合,小数点の以下の桁数を取得します。

0の場合は整数となります。また,マイナスの場合は桁上がりとなります。

機能詳細

指定されたフィールドが数値データの場合,データの小数点以下の桁数を取得します。そのほかのデータの場合,返される値は意味を持ちません。

負の値が戻された場合,戻された値分の桁が上がります。

また,GetColumnPrecisionメソッドで取得した値よりも大きな正の値が戻された場合,戻された値分の桁が下がります。

指定されたフィールドのデータ型によって,戻り値の持つ意味が異なるものがあります。各データ型で返す値(Scale)については,GetColumnPrecisionメソッドの表5-2から5-7を参照してください。

発生する例外

DBSQLCA(RetCode)

DB_ERROR_NOT_FOUND
指定したフィールドがありません。
DB_ERROR_CANNOT_BE_NULL
引数lpctFieldNameにNULLを指定しています。