スケーラブルデータベースサーバ 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.