Hitachi

COBOL2002 操作ガイド


5.2.2 COBOL2002のレコード定義を生成するときの規則

COBOL2002のレコード定義を生成するとき,01レベルのデータ名称は表名になります。02レベル以降の変換規則については,次に示すSQLのデータ型から生成されるCOBOL2002のレコード定義に従います。

表5‒2 SQLのデータ型から生成されるCOBOL2002のレコード定義

SQLデータ型

符号付き/

符号なし

生成されるCOBOL2002のレコード定義

CHAR(n)

02 列名 PIC X(n).

VARCHAR(n)

02 列名.
 03 ODBC-length PIC S9(9)
        USAGE BINARY.
 03 ODBC-char PIC X(n).

LONG VARCHAR

02 列名.
 03 ODBC-length PIC S9(9)
        USAGE BINARY.
 03 ODBC-char PIC X(2000).

DECIMAL(p,s)

02 列名 PIC S9(p-s)V9(s)
        SIGN LEADING SEPARATE.

NUMERIC(p,s)

02 列名 PIC S9(p-s)V9(s)
        SIGN LEADING SEPARATE.

SMALLINT

符号付き

02 列名 PIC S9(4) USAGE BINARY.

符号なし

02 列名 PIC 9(4) USAGE BINARY.

INTEGER

符号付き

02 列名 PIC S9(9) USAGE BINARY.

符号なし

02 列名 PIC 9(9) USAGE BINARY.

REAL

02 列名 USAGE COMP-1.

FLOAT

02 列名 USAGE COMP-2.

DOUBLE PRECISION

02 列名 USAGE COMP-2.

BIT

02 列名.
 03 FILLER  PIC 1(7)
         USAGE BIT VALUE ZERO.
 03 ODBC-bit  PIC 1(1) USAGE BIT.

TINYINT

02 列名 PIC X(1).

BIGINT

02 列名 PIC X(20).

BINARY(n)

02 列名 PIC X(n).

VARBINARY(n)

02 列名.
 03 ODBC-length PIC S9(9)
         USAGE BINARY.
 03 ODBC-binary PIC X(n).

LONG VARBINARY

02 列名.
 03 ODBC-length PIC S9(9)
         USAGE BINARY.
 03 ODBC-binary PIC X(2000).

DATE

02 列名.
 03 ODBC-year PIC S9(4)
         USAGE BINARY.
 03 ODBC-month PIC 9(4)
         USAGE BINARY.
 03 ODBC-day PIC 9(4)
         USAGE BINARY.

TIME

02 列名.
 03 ODBC-hour PIC 9(4)
         USAGE BINARY.
 03 ODBC-minute PIC 9(4)
         USAGE BINARY.
 03 ODBC-second PIC 9(4)
         USAGE BINARY.

TIMESTAMP

02 列名.
 03 ODBC-year PIC S9(4)
         USAGE BINARY.
 03 ODBC-month PIC 9(4)
         USAGE BINARY.
 03 ODBC-day  PIC 9(4)
         USAGE BINARY.
 03 ODBC-hour PIC 9(4)
         USAGE BINARY.
 03 ODBC-minute PIC 9(4)
         USAGE BINARY.
 03 ODBC-second PIC 9(4)
         USAGE BINARY.
 03 ODBC-fraction PIC 9(9)
         USAGE BINARY.
(凡例)

n:長さ(LENGTH)

p:精度(PRECISION)

s:位取り(SCALE)

−:該当しない

表5‒2 SQLのデータ型から生成されるCOBOL2002のレコード定義」以外のSQLデータ型には対応していません。