スケーラブルデータベースサーバ HiRDB Version 8 UAP開発ガイド
分散サーバのデータ型は,DESCRIBE文の実行によって対応するHiRDBのデータ型に変換され,SQL記述領域に設定されます。このとき,HiRDBに対応するデータ型がない場合,DESCRIBE文はSQLDAにデータコード0を設定します。
UAPを作成する場合,DESCRIBE文を実行後にSQL記述領域に設定されるデータ型の変数で分散サーバ側の表の該当する列にアクセスするようにします。ただし,これには幾つかの例外(DATE型の列にCHAR型の変数でアクセスするなど)があります。
DESCRIBE文を実行後に分散クライアントのHiRDBのSQL記述領域に設定されるデータ型と分散サーバのHiRDBのデータ型の関係を次の表に示します。
表12-7 分散サーバがHiRDBの場合のDESCRIBE文の実行後にHiRDBのSQL記述領域に設定されるデータ型
HiRDBのデータ型 | HiRDBのSQL記述領域に設定 されるデータ型 |
説 明 |
---|---|---|
INTEGER | INTEGER | 整数(4バイトの2進形式) |
SMALLINT | SMALLINT | 整数(2バイトの2進形式) |
DECIMAL(p,s) | DECIMAL(p,s) | 固定小数点数精度(全体のけた数)=p 位取り(小数点以下のけた数)=s 1≦p≦29,0≦s≦p |
FLOAT | FLOAT | 倍精度浮動小数点数 |
SMALLFLT | SMALLFLT | 単精度浮動小数点数 |
CHAR(n) | CHAR(n) | 固定長文字列 |
VARCHAR(n) | VARCHAR(n) | 可変長文字列 |
NCHAR(n) | NCHAR(n) | 固定長各国文字列 |
NVARCHAR(n) | NVARCHAR(n) | 可変長各国文字列 |
MCHAR(n) | MCHAR(n) | 固定長混在文字列 |
MVARCHAR(n) | MVARCHAR(n) | 可変長混在文字列 |
DATE※1 | DATE | 日付 |
TIME※2 | TIME | 時刻 |
INTERVAL YEAR TO DAY | INTERVAL YEAR TO DAY | 日間隔 |
INTERVAL HOUR TO SECOND | INTERVAL HOUR TO SECOND | 時間隔 |
BLOB | BLOB | バイナリ |
ROW | ROW | ROW型 |
DESCRIBE文を実行後にHiRDBのSQL記述領域に設定されるデータ型とXDM/RDのデータ型の関係を次の表に示します。
表12-8 分散サーバがXDM/RDの場合のDESCRIBE文の実行後にHiRDBのSQL記述領域に設定されるデータ型
XDM/RDのデータ型 | HiRDBのSQL記述領域に 設定されるデータ型 |
説 明 |
---|---|---|
INTEGER | INTEGER | 整数(4バイトの2進形式) |
SMALLINT | SMALLINT | 整数(2バイトの2進形式) |
DECIMAL(p,s) | DECIMAL(p,s) | 固定小数点数 精度(全体のけた数)=p 位取り(小数点以下のけた数)=s 1≦p≦29,0≦s≦p |
LARGE DECIMAL(p,s) | ||
FLOAT | FLOAT | 倍精度浮動小数点数 |
SMALLFLT | SMALLFLT | 単精度浮動小数点数 |
CHAR(n) | CHAR(n) | 固定長文字列 |
VARCHAR(n) | VARCHAR(n) | 可変長文字列 |
LONG VARCHAR(n) | ||
NCHAR(n) | NCHAR(n) | 固定長各国文字列 |
NVARCHAR(n) | NVARCHAR(n) | 可変長各国文字列 |
LONG NVARCHAR(n) | ||
MCHAR(n) | MCHAR(n) | 固定長混在文字列 |
MVARCHAR(n) | MVARCHAR(n) | 可変長混在文字列 |
LONG MVARCHAR(n) | ||
DATE※1 | DATE | 日付 |
TIME※2 | TIME | 時刻 |
INTERVAL YEAR TO DAY | INTERVAL YEAR TO DAY | 日間隔 |
INTERVAL HOUR TO SECOND | INTERVAL HOUR TO SECOND | 時間隔 |
ROW | ROW | ROW型 |
DESCRIBE文を実行後にHiRDBのSQL記述領域に設定されるデータ型とORACLEのデータ型の関係を次の表に示します。
表12-9 分散サーバがORACLEの場合のDESCRIBE文の実行後にHiRDBのSQL記述領域に設定されるデータ型
ORACLEのデータ型 | HiRDBのSQL記述領域に 設定されるデータ型 |
説 明 |
---|---|---|
NUMBER(p,s) | DECIMAL(p,s) | 固定小数点数 精度(全体のけた数)=p 位取り(小数点以下のけた数)=s 1≦p≦29,0≦s≦p |
NUMBER(p,s)※1 | DECIMAL(p,0) | 固定小数点数精度(全体のけた数)=p 位取り(小数点以下のけた数)=s 1≦p≦29,s<0 |
NUMBER(p,s)※2 | DECIMAL(p,p) | 固定小数点数精度(全体のけた数)=p 位取り(小数点以下のけた数)=s 1≦p≦29,s>p |
NUMBER※3 | FLOAT | 倍精度浮動小数点数 |
NUMBER(p,s)※4 | 固定小数点数 精度(全体のけた数)=p 位取り(小数点以下のけた数)=s 30≦p≦38,0≦s≦p |
|
CHAR(n) | CHAR(n) | 固定長文字列 n≦255 |
VARCHAR2(n) | VARCHAR(n) | 可変長文字列 n≦2000 |
LONG | VARCHAR(32000)※5 | 可変長文字列 |
DATE※6 | DATE | 日付 |
RAW | データコード0 | HiRDBのデータベースに該当するデータ型がないため,SQLDAにデータコード0が設定されます。 |
LONG LAW | ||
ROWID | ||
MLSLABEL |
DESCRIBE文を実行後に分散クライアントのHiRDBのSQL記述領域に設定されるデータ型と,分散サーバのRDB1 E2のデータ型の関係を次の表に示します。
表12-10 分散サーバがRDB1 E2の場合のDESCRIBE文の実行後にHiRDBのSQL記述領域に設定されるデータ型
RDB1 E2のデータ型 | HiRDBのSQL記述領域に 設定されるデータ型 |
説 明 |
---|---|---|
INTEGER | INTEGER | 整数(4バイトの2進形式) |
SMALLINT | SMALLINT | 整数(2バイトの2進形式) |
DECIMAL(p,s) | DECIMAL(p,s) | 固定小数点数 精度(全体のけた数)=p 位取り(小数点以下のけた数)=s 1≦p≦29,0≦s≦p |
FLOAT | FLOAT | 倍精度浮動小数点数 |
SMALLFLT | SMALLFLT | 単精度浮動小数点数 |
CHAR(n) | CHAR(n) | 固定長文字列 n≦254 |
VARCHAR(n) | VARCHAR(n) | 可変長文字列 n≦254 |
LONG VARCHAR(n) | VARCHAR(n) | 可変長文字列 255≦n≦4000 |
NCHAR(n) | NCHAR(n) | 固定長各国文字列 n≦127 |
NVARCHAR(n) | NVARCHAR(n) | 可変長各国文字列 n≦127 |
ROW | ROW | ROW型 |
DESCRIBE文を実行後に分散クライアントのHiRDBのSQL記述領域に設定されるデータ型と,分散サーバのSQL/Kのデータ型の関係を次の表に示します。
表12-11 分散サーバがSQL/Kの場合のDESCRIBE文の実行後にHiRDBのSQL記述領域に設定されるデータ型
SQL/Kのデータ型 | HiRDBのSQL記述領域に 設定されるデータ型 |
説 明 |
---|---|---|
INTEGER | INTEGER | 整数(4バイトの2進形式) |
SMALLINT | SMALLINT | 整数(2バイトの2進形式) |
DECIMAL(p,s) | DECIMAL(p,s) | 固定小数点数 精度(全体のけた数)=p 位取り(小数点以下のけた数)=s 1≦p≦29,0≦s≦p |
CHAR(n) | CHAR(n) | 固定長文字列 n≦32000 |
CHAR(n) | CHAR(32000)※1 | 固定長文字列 n>32000 |
NCHAR(n) | NCHAR(n) | 固定長各国文字列 n≦16000 |
NCHAR(n) | NCHAR(16000)※2 | 固定長各国文字列 n>16000 |
MCHAR(n) | MCHAR(n) | 固定長混在文字列 n≦32000 |
MCHAR(n) | MCHAR(32000)※1 | 固定長混在文字列 n>32000 |
LARGE INT | データコード0 | HiRDBのデータベースに該当するデータ型がないため,SQLDAにデータコード0が設定されます。 |
NUMERIC TRAILING(P,S) | ||
NUMERIC UNSIGNED(P,S) | ||
XCHAR(n) | ||
BIT(n) |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.