スケーラブルデータベースサーバ 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.