Hitachi

DBPARTNER2 Client 操作ガイド


付録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

固定小数点数

(小数点以下あり)

  • 全体のけた数15以内

  • 小数点以下のけた数15以内

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

固定小数点数

(小数点以下あり)

  • 全体のけた数15以内

  • 小数点以下のけた数15以内

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