Hitachi

COBOL2002 操作ガイド


5.2.1 データソース中の表から求められる列の情報

データソース中の表から求められる列情報の意味,およびその列情報がどのような値をとるのかを次に示します。

表5‒1 データソース中の表から求められる列情報と変換されるSQLデータ型

表の列情報(型名)

SQLデータ型

列情報の意味

表名(TABLE_NAME)

Varchar(128)

not NULL

表の識別子。

列名(COLUMN_NAME)

Varchar(128)

not NULL

列の識別子。

データ型

(DATA_TYPE)

Smallint

not NULL

SQLのデータ型。

ODBC SQL,またはドライバ特有のSQLのデータ型である。

型名(TYPE_NAME)

Varchar(128)

not NULL

データソースに依存するデータ型の名称。

例えば,"CHAR","VARCHAR","MONEY","LONG VARBINARY",または"CHAR ( ) FOR BIT DATA"など。

精度(PRECISION)

Integer

列の精度。

長さ(LENGTH)

Integer

列の長さ。

SQL_C_DEFAULTが指定されているとSQLGetData,またはSQLFetchに送られたデータのバイト長。

数値データについてのサイズは,データソース上に格納されたデータのサイズと異なる場合がある。

この値は,文字またはバイナリデータ時には,列の精度と同じになる。

スケール(SCALE)

Smallint

列のスケール。

スケールが適用できないデータ型には,NULLが返される。

データ型の詳細については,各ODBCドライバのマニュアルを参照してください。