18.3.4 HiRDBのデータ型とSQLJのデータ型の対応
HiRDBのデータ型とSQLJのデータ型の対応を次の表に示します。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
-
ネイティブインタフェース版の場合に指定できます。