付録D.1 ODBC接続の場合の列属性
DBPARTNER2の[条件設定]ダイアログボックスで,列を選択すると,その列の属性が表示されます。表示される列の属性の長さ及び列属性と,ODBCのデータ型との対応を表D-1に示します。
表D‒1 列の属性と長さ及びデータ型との対応(ODBC接続の場合)
DBPARTNER2で扱う内容
|
ODBCの標準データ型
|
属性
|
長さ
|
CHAR
|
バイト数
|
SQL_CHAR
|
VARCHAR
|
SQL_VARCHAR
|
DECIMAL
|
(m.n)※
|
SQL_DECIMAL
|
NUMERIC
|
SQL_NUMERIC
|
SMALLINT
|
バイト数
|
SQL_SMALLINT
|
INTEGER
|
SQL_INTEGER
|
REAL
|
SQL_REAL
|
SMALLFLT
|
SQL_REAL
|
FLOAT
|
SQL_FLOAT
|
DOUBLE
|
SQL_DOUBLE
|
LONG VARCHAR
|
SQL_LONGVARCHAR
|
BIT
|
SQL_BIT
|
TINYINT
|
SQL_TINYINT
|
BIGINT
|
SQL_BIGINT
|
BINARY
|
SQL_BINARY
|
VARBINARY
|
SQL_VARBINARY
|
LONG VARBINARY
|
SQL_LONGVARBINARY
|
DATE
|
SQL_DATE
|
TIME
|
SQL_TIME
|
TIMESTAMP
|
けた数
|
SQL_TIMESTAMP
|
NCHAR
|
バイト数
|
ODBCには該当する標準のデータ型はありませんが,DBPARTNER2でサポートしています。
|
NVARCHAR
|
LONG NVARCHAR
|
MCHAR
|
MVARCHAR
|
LONG MVARCHAR
|
- 注※
-
mはけた数,nは小数点以下のけた数を表します。
- 〈この項の構成〉
-
(1) HiRDBの場合
列の属性とHiRDBのデータ型との対応,及びデータベースの制限値を表D-2に示します。
表D‒2 列属性に対応するデータ型と制限値(HiRDB)
DBPARTNER2
|
HiRDB
|
属性
|
データ型
|
意味
|
制限値
|
CHAR
|
CHARACTER(n)
|
固定長文字列
(長さnバイト)
|
1〜30000バイト
|
VARCHAR
|
VARCHAR(n)
|
可変長文字列
(最大長nバイト)
|
1〜32000バイト
|
DECIMAL
|
LARGE DECIMAL(m,n)
|
固定小数点数
(パック10進形式)
|
1〜38けた※1
0≦n≦m
|
SMALLINT
|
SMALLINT
|
整数
(2バイト,2進形式)
|
-32768〜32767
|
INTEGER
|
INTEGER
|
整数
(4バイト,2進形式)
|
-2147483648
〜2147483647
|
SMALLFLT
|
SMALLFLT,
REAL
|
単精度浮動小数点数
(4バイト)
|
±1.4×1045〜
±3.4×1038
|
FLOAT
|
FLOAT,
DOUBLE PRECISION
|
倍精度浮動小数点数
(8バイト)
|
±4.9×10324〜
±1.7×10308
|
DATE
|
DATE
|
日付(4バイト符号なしパック形式yyyymmdd)
|
yyyy:0001〜9999
mm:01〜12
dd:01〜該当月の最終日
|
TIME
|
TIME
|
時刻(3バイト符号なしパック形式hhmmss)
|
hh:00〜23
mm:00〜59
ss:00〜59
|
NCHAR
|
NCHAR(n),
NATIONAL CHARACTER(n)
|
固定長各国文字列
(長さn文字)
|
1〜15000バイト
|
NVARCHAR
|
NVARCHAR(n)
|
可変長各国文字列
(最大長n文字)
|
1〜16000バイト
|
MCHAR
|
MCHAR(n),
MIXED CHARACTER
|
固定長混在文字列
|
1〜30000バイト
|
MVARCHAR
|
MVARCHAR(n)
|
可変長混在文字列
|
1〜32000バイト
|
LONG VARBINARY
|
BLOB(n)
|
可変長バイナリデータ
|
※2
|
−
|
INTERVAL YEAR TO DAY
|
日間隔
|
−
|
−
|
INTERVAL HOUR TO SECOND
|
時間隔
|
−
|
- (凡例)
-
−:対応するデータ型のデータは操作できません。
- 注※1
-
定義機能では29桁までです。
- 注※2
-
BLOB型はDABroker動作環境定義ファイルに指定された値が制限値になり,データが区切られます。したがって,データを抽出しても不正な場合があるので注意してください。
ページの先頭へ
(2) ORACLEの場合
列の属性とORACLEのデータ型との対応,及びデータベースの制限値を表D-3に示します。
表D‒3 列属性に対応するデータ型と制限値(ORACLE)
DBPARTNER2
|
ORACLE
|
属性
|
データ型
|
意味
|
制限値
|
CHAR
|
CHAR(n)
|
固定長文字列
(長さnバイト)
|
ORACLEのマニュアル参照
|
VARCHAR
|
VARCHAR2(n)
|
可変長文字列
(最大長nバイト)
|
NUMERIC※1
|
NUMBER(p,s)
|
固定又は浮動小数点数(p:精度 s:位取り)
|
FLOAT
|
FLOAT
|
倍精度浮動小数点数
(8バイト)
|
LONG VARCHAR
|
LONG
|
可変長文字列
|
※2
|
VARBINARY
|
RAW
|
可変長バイナリデータ
|
−
|
LONG VARBINARY
|
LONG RAW
|
可変長バイナリデータ
|
※3
|
TIMESTAMP
|
DATE
|
固定長日付/時刻値
(7バイト)
(例)1998-09-29
12:30:15
|
ORACLEのマニュアル参照
|
−
|
INTEGER
|
−
|
−
|
DECIMAL
|
UNSIGNED
|
VARNUM
|
STRING
|
DISPLAY
|
VARRAW
|
LONG VARRAW
|
VARCHAR
|
LONG VARCHAR
|
CHARZ
|
MLSLABEL
|
ROWID
|
- (凡例)
-
−:対応するデータ型のデータは操作できません。
- 注※1
-
定義機能使用時には,「NUMBER」と表示されます。
- 注※2
-
取得できる最大データ長は使用するODBCドライバによって制限されます。
- 注※3
-
LONG RAW型はDABroker動作環境定義ファイルに指定された値が制限値になり,データが区切られます。したがって,データを抽出しても不正な場合があるので注意してください。
ページの先頭へ
(3) VOS3 XDM/RD E2の場合
列の属性とVOS3 XDM/RD E2のデータ型との対応,及びデータベースの制限値を表D-4に示します。
表D‒4 列属性に対応するデータ型と制限値(VOS3 XDM/RD E2)
DBPARTNER2
|
VOS3 XDM/RD E2
|
属性
|
データ型
|
意味
|
制限値
|
CHAR
|
CHAR
|
固定長文字列
|
30,000バイト以内
|
VARCHAR
|
VARCHAR
|
可変長文字列
|
32,000バイト以内
|
LONG VARCHAR
|
LONG VARCHAR
|
可変長長文字列
|
同上
|
NCHAR
|
NCHAR
|
固定長全角文字列
|
15,000文字以内
|
NVARCHAR
|
NVARCHAR
|
可変長全角文字列
|
16,000文字以内
|
LONG NVARCHAR
|
LONG NVARCHAR
|
可変長長全角文字列
|
同上
|
MCHAR
|
MCHAR
|
固定長混在文字列
|
30,000バイト以内
(機能キャラクタ含む)
|
MVARCHAR
|
MVARCHAR
|
可変長混在文字列
|
32,000バイト以内
(機能キャラクタ含む)
|
LONG MVARCHAR
|
LONG MVARCHAR
|
可変長長混在文字列
|
同上
|
SMALLINT
|
SMALLINT
|
整数(2バイト)
|
-32,768〜32,767
|
INTEGER
|
INTEGER
|
整数(4バイト)
|
-2,147,483,648
〜2,147,483,647
|
DECIMAL
|
DECIMAL
|
固定小数点数
(小数点以下あり)
|
|
−
|
LARGE DECIMAL
|
拡張精度固定小数点数
(小数点以下あり)
|
−
|
REAL
|
SMALLFLT,
REAL
|
単精度浮動小数点形式
(4バイト)
|
約+5.4E-79〜+7.2E+75又は
約-7.2E+75〜
-5.4E-79
|
FLOAT
|
FLOAT,
DOUBLE PRECISION
|
倍精度浮動小数点形式
(8バイト)
|
同上
|
DATE※
|
DATE
|
日付
|
−
|
−
|
INTERVAL YEAR
TO DAY
|
日間隔
|
−
|
−
|
TIME
|
時刻
|
−
|
−
|
INTERVAL HOUR
TO SECOND
|
時間隔
|
−
|
- (凡例)
-
−:対応するデータ型のデータは操作できません。
- 注※
-
XDM/RD E2(01-02)以降,対応します。
ページの先頭へ
(4) VOS1 RDB1 E2の場合
列の属性とVOS1 RDB1 E2のデータ型との対応,及びデータベースの制限値を表D-5に示します。
表D‒5 列属性に対応するデータ型と制限値(VOS1 RDB1 E2)
DBPARTNER2
|
VOS1 RDB1 E2
|
属性
|
データ型
|
意味
|
制限値
|
CHAR
|
CHAR
|
固定長文字列
|
254バイト以内
|
VARCHAR
|
VARCHAR
|
可変長文字列
|
254バイト以内
|
LONG VARCHAR
|
LONG VARCHAR
|
可変長長文字列
|
255〜4,000バイト以内
|
NCHAR
|
NCHAR
|
固定長全角文字列
|
127文字以内
|
NVARCHAR
|
NVARCHAR
|
可変長全角文字列
|
127文字以内
|
SMALLINT
|
SMALLINT
|
整数(2バイト)
|
-32,768〜32,767
|
INTEGER
|
INTEGER
|
整数(4バイト)
|
-2,147,483,648
〜2,147,483,647
|
DECIMAL
|
DECIMAL
|
固定小数点数
(小数点以下あり)
|
|
REAL
|
SMALLFLT
|
単精度浮動小数点形式
(4バイト)
|
約+5.4E-79〜+7.2E+75又は
約-7.2E+75〜-5.4E-79
|
FLOAT
|
FLOAT
|
倍精度浮動小数点形式
(8バイト)
|
同上
|
ページの先頭へ
(5) VOSK RDB編成ファイルの場合
列の属性とVOSK RDB編成ファイルのデータ型との対応,及びデータベースの制限値を表D-6に示します。
表D‒6 列属性に対応するデータ型と制限値(VOSK RDB編成ファイル)
DBPARTNER2
|
VOSK RDB編成ファイル
|
属性
|
データ型
|
意味
|
制限値
|
CHAR
|
文字(1文字で1けた分)
|
固定長文字列(長さnバイト)
|
1〜32760バイト
|
BINARY
|
16進数(X'00'〜X'FF')
|
16進数文字列
|
1〜32760バイト
|
DECIMAL
|
パック形式10進数
|
固定小数点数
(パック10進形式)
|
1〜18けた
|
SMALLINT
|
先頭1ビット符号の2進数
|
整数(2バイト,2進形式)
|
-32768〜32767
|
INTEGER
|
先頭1ビット符号の2進数
|
整数(4バイト,2進形式)
|
-2147483648
〜2147483647
|
NCHAR
|
漢字(1文字で2けた分)
|
固定長各国文字列
(長さn文字)
|
2〜32760バイト
|
NUMERIC
|
ゾーン形式10進数
(符号付き)
|
ゾーン形式10進数(符号付き)
|
1〜18けた
|
UNSIGNED_NUMERIC
|
ゾーン形式10進数
(符号なし)
|
ゾーン形式10進数
(符号なし)
|
1〜18けた
|
MCHAR
|
文字と漢字の混在
|
固定長混在文字列
|
1〜32760バイト
|
ページの先頭へ
(6) SQL Serverの場合
列の属性とSQL Serverのデータ型との対応,及びデータベースの制限値を表D-7に示します。
表D‒7 列属性に対応するデータ型と制限値(SQL Server)
DBPARTNER2
|
SQL Server
|
属性
|
データ型
|
BIT
|
bit
|
TINYINT
|
tinyint
|
SMALLINT
|
smallint
|
INTEGER
|
int
|
NUMERIC
|
numeric
|
DECIMAL
|
decimal
|
DECIMAL
|
money※
|
DECIMAL
|
smallmoney※
|
DOUBLE
|
float
|
REAL
|
real
|
BINARY
|
binary
|
BINARY
|
timestamp※
|
VARBINARY
|
varbinary
|
LVARBINARY
|
image
|
CHAR
|
char
|
VARCHAR
|
varchar
|
VARCHAR
|
sysname※
|
LVARCHAR
|
text
|
TIMESTAMP
|
datetime
|
TIMESTAMP
|
smalldatetime
|
- 注※
-
[表定義]ダイアログボックスからは定義できません。
ページの先頭へ
(7) Adaptive Server Anywhereの場合
列の属性とAdaptive Server Anywhereのデータ型との対応,及びデータベースの制限値を表D-8に示します。
表D‒8 列属性に対応するデータ型と制限値(Adaptive Server Anywhere)
DBPARTNER2
|
Adaptive Server Anywhere
|
属性
|
データ型
|
BIT
|
bit
|
TINYINT
|
tinyint
|
TINYINT
|
oldbit※
|
SMALLINT
|
smallint
|
SMALLINT
|
unsigned smallint※
|
INTEGER
|
int
|
INTEGER
|
unsigned int※
|
BIGINT
|
bigint
|
BIGINT
|
unsigned bigint※
|
NUMERIC
|
numeric
|
NUMERIC
|
decimal※
|
NUMERIC
|
smallmoney※
|
NUMERIC
|
money※
|
REAL
|
real
|
REAL
|
float※
|
DOUBLE
|
double
|
BINARY
|
binary
|
BINARY
|
varbinary※
|
LVARBINARY
|
long binary
|
LVARBINARY
|
java serialization※
|
LVARBINARY
|
java.lamg.Object※
|
VARCHAR
|
varchar
|
VARCHAR
|
char※
|
VARCHAR
|
sysname※
|
LVARCHAR
|
long varchar
|
LVARCHAR
|
text※
|
DATE
|
date
|
TIME
|
time
|
TIMESTAMP
|
timestamp
|
TIMESTAMP
|
smalldatetime※
|
TIMESTAMP
|
datetime※
|
- (凡例)
-
−:対応するデータ型のデータは操作できません。
- 注※
-
[表定義]ダイアログボックスからは定義できません。
ページの先頭へ
(8) VOS3 XDM/SD E2の場合
列の属性と,VOS3 XDM/SD E2のデータ型の対応,及びデータベースの制限値を表D-9に示します。
表D‒9 列属性に対応するデータ型と制限値(VOS3 XDM/SD E2)
DBPARTNER2
|
VOS3 XDM/SD E2
|
属性
|
データ型
|
CHAR
|
CHARACTER
|
NCHAR
|
NCHARACTER
|
INTEGER,SMALLINT
|
COMP
|
DECIMAL
|
PACKED DECIMAL FIXED
|
DECIMAL
|
UNPACKED DECIMAL FIXED
|
DECIMAL
|
PACKED DECIMAL FIXED
WITH NO SIGN
|
DECIMAL
|
UNPACKED DECIMAL FIXED
WITH NO SIGN
|
BINARY
|
BIT
|
ページの先頭へ
(9) VOS1 PDM II E2 の場合
列の属性と,VOS1 PDM II E2のデータ型の対応,及びデータベースの制限値を表D-10に示します。
表D‒10 列属性に対応するデータ型と制限値(VOS1 PDM II E2)
DBPARTNER2
|
VOS1 PDM II E2
|
属性
|
データ型
|
CHAR
|
CHARACTER
|
NCHAR
|
NCHARACTER
|
INTEGER,SMALLINT
|
COMP
|
DECIMAL
|
PACKED DECIMAL FIXED
|
DECIMAL
|
UNPACKED DECIMAL FIXED
|
ページの先頭へ
(10) VOSKスプールファイルの場合
列の属性と,VOSKスプールファイルのデータ型の対応,及びデータベースの制限値を表D-11に示します。
表D‒11 列属性に対応するデータ型と制限値(VOSKスプールファイル)
DBPARTNER2
|
VOS3 XDM/SD E2
|
属性
|
データ型
|
CHAR
|
MCHAR
|
ページの先頭へ