スケーラブルデータベースサーバ HiRDB Version 8 UAP開発ガイド
SQLのデータ型とCOBOL言語のデータ記述の対応を示します。
なお,データの受け渡しには,対応するデータ型以外に,変換,又は代入できるデータ型も使用できます。
SQLのデータ型とCOBOL言語のデータ記述を次の表に示します。なお,表中のデータ記述は,次のように表記することもできます。
表F-8 SQLのデータ型とCOBOL言語のデータ記述
| SQLのデータ型 | COBOL言語のデータ記述 | 項目の記述 | 備 考 | |
|---|---|---|---|---|
| SMALLINT | L1 基本項目名 PICTURE S9(4) COMPUTATIONAL. |
基本項目,又は独立項目 | ||
| INTEGER | L1 基本項目名 PICTURE S9(9) COMPUTATIONAL. |
基本項目,又は独立項目 | ||
| DECIMAL[(p[,s])] | L1 基本項目名 PICTURE S9(p-s)[V9(s)] COMPUTATIONAL-3. |
基本項目,又は独立項目 | 1≦p≦38※10, 0≦s≦p p=sの場合,SV9(s)とします。 s=0の場合,[V9(s)]を省略します。 |
|
| L1 基本項目名 PICTURE S9(p-s)[V9(s)] DISPLAY SIGN LEADING SEPARATE.※9※12 |
||||
| L1 基本項目名 PICTURE S9(p-s)[V9(s)] DISPLAY SIGN TRAILING.※11※12※13 |
||||
| SMALLFLT (REAL) |
L1 基本項目名 COMPUTATIONAL-1. |
基本項目,又は独立項目 | ||
| FLOAT (DOUBLE PRECISION) |
L1 基本項目名 COMPUTATIONAL-2. |
基本項目,又は独立項目 | ||
| CHAR[(n)] [CHARACTER SET [MASTER.]EBCDIK] |
L1 基本項目名 [CHARACTER SET[IS] [MASTER.]EBCDIK] PICTURE X(n).※5 |
基本項目,又は独立項目 | 1≦n≦30000 | |
| CHAR[(2n)] CHARACTER SET [MASTER.]UTF16 |
HiRDBサーバの既定文字集合がUTF-8以外の場合:※15 CHAR型は使用できません。 HiRDBサーバの既定文字集合がUTF-8の場合:※15 L1 基本項目名 PICTURE N(n). |
基本項目,又は独立項目 | 1≦n≦15000 | |
| VARCHAR(n) [CHARACTER SET [MASTER.]EBCDIK] |
L2 集団項目名 [CHARACTER SET[IS] [MASTER.]EBCDIK]. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE X(n).※5 |
二つの基本項目から構成される集団項目 基本項目名1:文字列長 基本項目名2:文字列 文字列長はバイト数 |
1≦n≦32000 | |
| VARCHAR(2n) CHARACTER SET [MASTER.]UTF16 |
HiRDBサーバの既定文字集合がUTF-8以外の場合:※15 VARCHAR型は使用できません。 HiRDBサーバの既定文字集合がUTF-8の場合:※15 L2 集団項目名. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE N(n). |
二つの基本項目から構成される集団項目 基本項目名1:文字列長 基本項目名2:文字列 文字列長はバイト数 |
1≦n≦16000 | |
| NCHAR[(n)] | HiRDBサーバの既定文字集合がUTF-8以外の場合:※15 L1 基本項目名 PICTURE N(n). HiRDBサーバの既定文字集合がUTF-8の場合:※15 NCHAR型は使用できません。 |
基本項目,又は独立項目 | 1≦n≦15000 | |
| NVARCHAR(n) | HiRDBサーバの既定文字集合がUTF-8以外の場合:※15 L2 集団項目名. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE N(n). HiRDBサーバの既定文字集合がUTF-8の場合:※15 NVARCHAR型は使用できません。 |
二つの基本項目から構成される集団項目 基本項目名1:文字列長基本項目名2:文字列 |
1≦n≦16000 | |
| MCHAR[(n)] | L1 基本項目名 PICTURE X(n).※6 HiRDBサーバの既定文字集合がUTF-8の場合は※15,次のように記述することもできます。 L1 基本項目名 PICTURE N(n2).※14 |
基本項目,又は独立項目 | 1≦n≦30000 | |
| MVARCHAR(n) | L2 集団項目名. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE X(n).※6 HiRDBサーバの既定文字集合がUTF-8の場合は※15,次のように記述することもできます。 L2 集団項目名. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE N(n2).※14 |
二つの基本項目から構成される集団項目 基本項目名1:文字列長 基本項目名2:文字列 |
1≦n≦32000 | |
| DATE | L1 基本項目名 PICTURE X(10).※6 |
基本項目,又は独立項目 | ||
| TIME | L1 基本項目名 PICTURE X(8).※6 | 基本項目,又は独立項目 | ||
| TIMESTAMP[(p)] | L1 基本項目名 PICTURE X(n).※6 | 基本項目,又は独立項目 | p=0の場合はn=19 p=2の場合はn=21,22 p=4の場合はn=23,24 p=6の場合はn=25,26 |
|
| INTERVAL YEARTO DAY |
L1 基本項目名 PICTURE S9(8) COMPUTATIONAL-3. |
基本項目,又は独立項目 | ||
| INTERVAL HOUR TO SECOND |
L1 基本項目名 PICTURE S9(6) COMPUTATIONAL-3. |
基本項目,又は独立項目 | ||
| ROW※3 | この表中のデータ項目と集団項目の組み合わせ※1 | 複数の基本項目から構成される集団項目 | 1≦全体長≦30000 | |
| BLOB | L2 集団項目名※2 [USAGE [IS]] SQL TYPE IS BLOB(n{K|M|G}).※4※7 |
基本項目 | 単位省略時: 1≦n≦2147483647 単位がK: 1≦n≦2097152 単位がM: 1≦n≦2048 単位がG: 1≦n≦2 |
|
| BINARY(n) | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE X(n).※5※7 |
二つの基本項目から構成される集団項目 基本項目名1:文字列長 基本項目名2:文字列 文字列長はバイト数 |
1≦n≦2147483647 | |
| BLOB位置付け子 | L1 基本項目名 SQL TYPE IS BLOB AS LOCATOR.※8 |
基本項目,又は独立項目 | ||
| BINARY位置付け子 | L1 基本項目名 SQL TYPE IS BINARY AS LOCATOR.※8 |
基本項目,又は独立項目 | ||
| 標識変数 | BLOB,BINARY,BLOB位置付け子,BINARY位置付け子以外 | L1 基本項目名 PICTURE S9(4) COMPUTATIONAL. |
基本項目,又は独立項目 | |
| BLOB,BINARY,BLOB位置付け子,BINARY位置付け子 | L1 基本項目名 PICTURE S9(9) COMPUTATIONAL. |
|||
| SQL文 | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE X(n). |
二つの基本項目から構成される集団項目 基本項目名1:文字列長 基本項目名2:文字列 |
1≦n≦2000000 | |
| 列のデータ型 | データ形式の変換が必要になるため使用できないデータ記述 | 代わりに使用できるデータ記述 |
|---|---|---|
| DECIMAL | DISPLAY (外部10進形式) | COMP-3 (内部10進形式) |
| MCHAR | PICTURE N(日本語項目) | PICTURE X(英数字項目) |
| DATE | PICTURE X(10) 10=文字列表現の文字数 |
PICTURE X(4) 4=X'YYYYMMDD'形式のバイト数 |
| TIME | PICTURE X(8) 8=文字列表現の文字数 |
PICTURE X(3) 3=X'hhmmss'形式のバイト数 |
| TIMESTAMP(p) | PICTURE X(n) n=文字列表現の文字数 |
PICTURE X(n) n=7+p/2 n=X'YYYYMMDDhhmmss〔nn…n〕'形式のバイト数 |
L2 集団項目名. 49 集団項目名-RESERVED PIC S9(9) USAGE IS BINARY. … 1 49 集団項目名-LENGTH PIC S9(9) USAGE IS BINARY. … 2 49 集団項目名-DATA PIC X(m). … 3
L1 基本項目名 PICTURE S9(9) COMPUTATIONAL.
| データ記述の形式 | COBOL言語のデータ記述 | 埋込み変数の属性 | |
|---|---|---|---|
| データ型 | 文字集合名 | ||
| 固定長 | L1 基本項目名 PICTURE N(n2). |
CHAR(m) m = 2×n2 |
UTF-16LE又はUTF-16BE |
| 可変長 | L2 集団項目名. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE N(n2). |
VARCHAR(m) m = 2×n2 |
UTF-16LE又はUTF-16BE |
| データ記述の形式 | COBOL言語のデータ記述 | SQL記述領域の設定値 | 文字集合名記述領域の設定値 | |
|---|---|---|---|---|
| データコード | データ長 | |||
| 固定長 | L1 基本項目名 PICTURE N(n2). |
CHAR型のデータコード | 2×n2 | UTF-16LE又はUTF-16BE |
| 可変長 | L2 集団項目名. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE N(n2). |
VARCHAR型のデータコード | 2×n2 | UTF-16LE又はUTF-16BE |
配列を使用した場合のSQLのデータ型とCOBOL言語のデータ記述を次の表に示します。
表F-9 配列を使用した場合のSQLのデータ型とCOBOL言語のデータ記述
| SQLのデータ型 | COBOL言語のデータ記述 | 項目の記述 | 備 考 | |
|---|---|---|---|---|
| SMALLINT | L2 基本項目名 PICTURE S9(4) COMPUTATIONAL OCCURS m TIMES. |
OCCURSの指定によって同じデータ構造を繰り返す反復データ項目から構成される集団項目 | ||
| INTEGER | L2 基本項目名 PICTURE S9(9) COMPUTATIONAL OCCURS m TIMES. |
|||
| DECIMAL [(p[,s])] |
L2 基本項目名 PICTURE S9(p-s)[V9(s)] COMPUTATIONAL-3 OCCURS m TIMES. |
1≦p≦38※3, 0≦s≦p p=sの場合,SV9(s)とします。 s=0の場合,[V9(s)]を省略します。 |
||
| L2 基本項目名 PICTURE S9(p-s)[V9(s)] DISPLAY SIGN LEADING SEPARATE OCCURS m TIMES. |
||||
| L2 基本項目名 PICTURE S9(p-s)[V9(s)] DISPLAY SIGN TRAILING OCCURS m TIMES. |
||||
| SMALLFLT (REAL) |
L2 基本項目名 COMPUTATIONAL-1 OCCURS m TIMES. |
|||
| FLOAT (DOUBLE PRECISION) |
L2 基本項目名 COMPUTATIONAL-2 OCCURS m TIMES. |
|||
| CHAR[(n)] [CHARACTER SET [MASTER.]EBCDIK] |
L2 基本項目名 [CHARACTER SET[IS] [MASTER.]EBCDIK] PICTURE X(n) OCCURS m TIMES.※1 |
1≦n≦30000 | ||
| CHAR[(2n)] CHARACTER SET [MASTER.]UTF16 |
HiRDBサーバの既定文字集合がUTF-8以外の場合:※5 CHAR型は使用できません。 HiRDBサーバの既定文字集合がUTF-8の場合:※5 L2 基本項目名 PICTURE N(n) OCCURS m TIMES. |
1≦n≦15000 | ||
| VARCHAR(n) [CHARACTER SET [MASTER.]EBCDIK] |
L2 集団項目名2 [CHARACTER SET[IS] [MASTER.]EBCDIK] OCCURS m TIMES. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE X(n).※1 |
1≦n≦32000 | ||
| VARCHAR(2n) CHARACTER SET [MASTER.]UTF16 |
HiRDBサーバの既定文字集合がUTF-8以外の場合:※5 VARCHAR型は使用できません。 HiRDBサーバの既定文字集合がUTF-8の場合:※5 L2 集団項目名2 OCCURS m TIMES. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE N(n). |
1≦n≦16000 | ||
| NCHAR[(n)] | HiRDBサーバの既定文字集合がUTF-8以外の場合:※5 L2 基本項目名 PICTURE N(n) OCCURS m TIMES. HiRDBサーバの既定文字集合がUTF-8の場合:※5 NCHAR型は使用できません。 |
1≦n≦15000 | ||
| NVARCHAR(n) | HiRDBサーバの既定文字集合がUTF-8以外の場合:※5 L2 集団項目名2 OCCURS m TIMES. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE N(n). HiRDBサーバの既定文字集合がUTF-8の場合:※5 NVARCHAR型は使用できません。 |
1≦n≦16000 | ||
| MCHAR[(n)] | L2 基本項目名 PICTURE X(n) OCCURS m TIMES.※2 HiRDBサーバの既定文字集合がUTF-8の場合は※5,次のように記述することもできます。 L2 基本項目名 PICTURE N(n2) OCCURS m TIMES.※4 |
1≦n≦30000 | ||
| MVARCHAR(n) | L2 集団項目名2 OCCURS m TIMES. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE X(n).※2 HiRDBサーバの既定文字集合がUTF-8の場合は※5,次のように記述することもできます。 L2 集団項目名2 OCCURS m TIMES. L3 基本項目名1 PICTURE S9(4) COMPUTATIONAL. L3 基本項目名2 PICTURE N(n2).※4 |
1≦n≦32000 | ||
| DATE | L2 基本項目名 PICTURE X(10) OCCURS m TIMES.※2 |
|||
| TIME | L2 基本項目名 PICTURE X(8) OCCURS m TIMES.※2 |
|||
| TIMESTAMP(p) | L2 基本項目名 PICTURE X(n) OCCURS m TIMES.※2 |
p=0の場合,n=19 p=2の場合,n=21,22 p=4の場合,n=23,24 p=6の場合,n=25,26 |
||
| INTERVAL YEARTO DAY |
L2 基本項目名 PICTURE S9(8) COMPUTATIONAL-3 OCCURS m TIMES. |
|||
| INTERVAL HOUR TO SECOND |
L2 基本項目名 PICTURE S9(6) COMPUTATIONAL-3 OCCURS m TIMES. |
|||
| ROW | L2 集団項目名2 OCCURS m TIMES. この表の中のデータ項目と集団項目の組み合わせ※6 |
|||
| BLOB | − | − | ||
| BINARY | L2 集団項目名2 OCCURS m TIMES. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE X(n).※1 |
OCCURSの指定によって同じデータ構造を繰り返す反復データ項目から構成される集団項目 |
|
|
| BLOB位置付け子 | − | − | ||
| BINARY位置付け子 | L2 基本項目名 SQL TYPE IS BINARY AS LOCATOR OCCURS m TIMES. |
OCCURSの指定によって同じデータ構造を繰り返す反復データ項目から構成される集団項目 | ||
| 標識変数 | BINARY,BINARY位置付け子以外 | L2 基本項目名 PICTURE S9(4) COMPUTATIONAL OCCURS m TIMES. |
||
| BINARY,BINARY位置付け子 | L2 基本項目名 PICTURE S9(9) COMPUTATIONAL OCCURS m TIMES. |
|||
| SQL文 | − | − | ||
繰返し列を使用した場合のSQLのデータ型とCOBOL言語のデータ記述を次の表に示します。
表F-10 繰返し列を使用した場合のSQLのデータ型とCOBOL言語のデータ記述
| SQLのデータ型 | COBOL言語のデータ記述 | 項目の記述 | 備考 |
|---|---|---|---|
| SMALLINT | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE S9(4) COMPUTATIONAL OCCURS m TIMES. |
二つの基本項目から構成される集団項目 | |
| INTEGER | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE S9(9) COMPUTATIONAL OCCURS m TIMES. |
||
| DECIMAL [(p[,s])] |
L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE S9(p-s)[V9(s)] COMPUTATIONAL-3 OCCURS m TIMES. |
1≦p≦38※3, 0≦s≦p p=sの場合,SV9(s)とします。 s=0の場合,[V9(s)]を省略します。 |
|
| L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE S9(p-s)[V9(s)] DISPLAY SIGN LEADING SEPARATE OCCURS m TIMES. |
|||
| L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE S9(p-s)[V9(s)] DISPLAY SIGN TRAILING OCCURS m TIMES. |
|||
| SMALLFLT (REAL) |
L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 COMPUTATIONAL-1 OCCURS m TIMES. |
||
| FLOAT (DOUBLE PRECISION) |
L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 COMPUTATIONAL-2 OCCURS m TIMES. |
||
| CHAR[(n)] | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE X(n) OCCURS m TIMES.※1 |
1≦n≦30000 | |
| VARCHAR(n) | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 集団項目名2 OCCURS m TIMES. L4 基本項目名3 PICTURE S9(4) COMPUTATIONAL. L4 基本項目名4 PICTURE X(n).※1 |
二つの基本項目から構成される集団項目と,一つの基本項目から成る集団項目 | 1≦n≦32000 |
| NCHAR[(n)] | HiRDBサーバの既定文字集合がUTF-8以外の場合:※5 L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE N(n) OCCURS m TIMES. HiRDBサーバの既定文字集合がUTF-8の場合:※5 NCHAR型は使用できません。 |
二つの基本項目から構成される集団項目 | 1≦n≦15000 |
| NVARCHAR(n) | HiRDBサーバの既定文字集合がUTF-8以外の場合:※5 L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 集団項目名2 OCCURS m TIMES. L4 基本項目名3 PICTURE S9(4) COMPUTATIONAL. L4 基本項目名4 PICTURE N(n). HiRDBサーバの既定文字集合がUTF-8の場合:※5 NVARCHAR型は使用できません。 |
二つの基本項目から構成される集団項目と,一つの基本項目から成る集団項目 | 1≦n≦16000 |
| MCHAR[(n)] | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE X(n) OCCURS m TIMES.※1 HiRDBサーバの既定文字集合がUTF-8の場合は※5,次のように記述することもできます。 L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE N(n2) OCCURS m TIMES.※4 |
二つの基本項目から構成される集団項目 | 1≦n≦30000 |
| MVARCHAR(n) | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 集団項目名2 OCCURS m TIMES. L4 基本項目名3 PICTURE S9(4) COMPUTATIONAL. L4 基本項目名4 PICTURE X(n).※1 HiRDBサーバの既定文字集合がUTF-8の場合は※5,次のように記述することもできます。 L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 集団項目名2 OCCURS m TIMES. L4 基本項目名3 PICTURE S9(4) COMPUTATIONAL. L4 基本項目名4 PICTURE N(n2).※4 |
二つの基本項目から構成される集団項目と,一つの基本項目から成る集団項目 | 1≦n≦32000 |
| DATE | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE X(10) OCCURS m TIMES.※2 |
二つの基本項目から構成される集団項目 | |
| TIME | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE X(8) OCCURS m TIMES.※2 |
||
| TIMESTAMP[(n)] | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE X(n) OCCURS m TIMES.※2 |
p=0の場合はn=19 p=2の場合はn=21,22 p=4の場合はn=23,24 p=6の場合はn=25,26 |
|
| INTERVAL YEARTO DAY |
L2 集団項目名. L3 基本項目名1 PICTURE S9(8) COMPUTATIONAL. L3 基本項目名2 PICTURE S9(8) COMPUTATIONAL-3 OCCURS m TIMES. |
||
| INTERVAL HOUR TO SECOND |
L2 集団項目名. L3 基本項目名1 PICTURE S9(6) COMPUTATIONAL. L3 基本項目名2 PICTURE S9(6) COMPUTATIONAL-3 OCCURS m TIMES. |
||
| ROW | − | − | |
| BLOB | − | − | |
| BINARY | − | − | |
| BLOB位置付け子 | − | − | |
| BINARY位置付け子 | − | − | |
| 標識変数(BLOB,BINARY,BLOB位置付け子,BINARY位置付け子以外) | L2 集団項目名. L3 基本項目名1 PICTURE S9(9) COMPUTATIONAL. L3 基本項目名2 PICTURE S9(4) COMPUTATIONAL OCCURS m TIMES. |
二つの基本項目から構成される集団項目 | |
| SQL文 | − | − |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.