Hitachi

ノンストップデータベース HiRDB Version 10 UAP開発ガイド


18.3.4 HiRDBのデータ型とSQLJのデータ型の対応

HiRDBのデータ型とSQLJのデータ型の対応を次の表に示します。SQLJで埋込み変数を使用する場合は,この表に従って変数を宣言してください。

表18‒4 HiRDBのデータ型とSQLJのデータ型の対応

HiRDBのデータ型

SQLJのデータ型(Javaのデータ型)

ナル値を含む場合

ナル値を含まない場合

CHAR※1

java.lang.String

JP.co.Hitachi.soft.HiRDB.pdjpp.runtime.HiRDBCHAR※4

VARCHAR

java.lang.String

JP.co.Hitachi.soft.HiRDB.pdjpp.runtime.HiRDBVARCHAR※4

NCHAR※1

java.lang.String

JP.co.Hitachi.soft.HiRDB.pdjpp.runtime.HiRDBNCHAR※4

NVARCHAR※1

java.lang.String

JP.co.Hitachi.soft.HiRDB.pdjpp.runtime.HiRDBNVARCHAR※4

MCHAR※1

java.lang.String

JP.co.Hitachi.soft.HiRDB.pdjpp.runtime.HiRDBMCHAR※4

MVARCHAR※1

java.lang.String

JP.co.Hitachi.soft.HiRDB.pdjpp.runtime.HiRDBMVARCHAR※4

DECIMAL※2

java.math.BigDecimal

JP.co.Hitachi.soft.HiRDB.pdjpp.runtime.HiRDBDECIMAL※4

SMALLINT

java.lang.Short

short

INTEGER

java.lang.Integer

int

REAL,SMALLFLT

java.lang.Float

float

FLOAT,DOUBLE PRECISION

java.lang.Double

double

DATE

java.sql.Date

TIME

java.sql.Time

TIMESTAMP

java.sql.Timestamp

INTERVAL HOUR TO SECOND

INTERVAL YEAR TO DAY

BLOB※3

JP.co.Hitachi.soft.HiRDB.pdjpp.runtime.HiRDBBLOB※4

byte[]

BINARY

JP.co.Hitachi.soft.HiRDB.pdjpp.runtime.HiRDBBINARY※4

byte[]

(凡例)

−:使用できない,又は該当しないことを意味します。

繰返し列は使用できません。

注※1

ネイティブインタフェース版の場合,java.lang.Stringを指定したときは,VARCHAR型としてサーバに要求します。また,出力変数に指定した場合は,データの受け取り領域の長さとして32,000バイトが仮定されます。

注※2

ネイティブインタフェース版の場合,java.math.BigDecimalを出力変数として使用するときは,精度15,位取り0として設定されます。

注※3

ネイティブインタフェース版の場合,byte[]で指定したときは,BINARY型としてサーバ側に要求します。なお,HiRDBサーバがバージョン06-02以前の場合にBLOB型を使用するときは,HiRDBのデータ型であるJP.co.Hitachi.soft.HiRDB.pdjpp.runtime.HiRDBBLOBを使用してください。byte[]を指定するとエラーとなります。

注※4

ネイティブインタフェース版の場合に指定できます。