DABroker for C++
DBMS固有の,データ型と識別子の対応を表7-12から7-19に示します。
表7-12 DBMSのデータ型と識別子との対応(ORACLE)
| ORACLEのデータ型 | 識別子 |
|---|---|
| VARCHAR2 | OR_DT_VARCHAR2 |
| NUMBER | OR_DT_NUMBER |
| BINARY_INTEGER | OR_DT_BINARY_INTEGER |
| FLOAT | OR_DT_FLOAT |
| LONG | OR_DT_LONG |
| ROWID | OR_DT_ROWID |
| DATE | OR_DT_DATE |
| RAW | OR_DT_RAW |
| LONG RAW | OR_DT_LONG_RAW |
| CHAR | OR_DT_CHAR |
表7-13 DBMSのデータ型と識別子との対応(SQL Anywhere)
| SQL Anywhereのデータ型 | 識別子 |
|---|---|
| CHAR CHARACTER VARCHAR CHARACTER VARYING SYSNAME |
ODBC_DT_VARCHAR |
| LONG VARCHAR TEXT |
ODBC_DT_LONG_VARCHAR |
| DECIMAL MONEY SMALLMONEY NUMERIC |
ODBC_DT_NUMERIC |
| TINYINT | ODBC_DT_TINYINT |
| SMALLINT | ODBC_DT_SMALLINT |
| INT INTEGER |
ODBC_DT_INTEGER |
| REAL FLOAT |
ODBC_DT_REAL |
| DOUBLE | ODBC_DT_DOUBLE |
| DATE | ODBC_DT_DATE |
| TIME | ODBC_DT_TIME |
| DATETIME SMALLDATETIME TIMESTAMP |
ODBC_DT_TIMESTAMP |
| BINARY | ODBC_DT_BINARY |
| LONG BINARY IMAGE |
ODBC_DT_LONG_VARBINARY |
表7-14 DBMSのデータ型と識別子との対応(Adaptive Server Anywhere)
| DBMSのデータ型 | 識別子 |
|---|---|
| CHAR SYSNAME VARCHAR |
ODBC_DT_VARCHAR |
| LONG VARCHAR TEXT |
ODBC_DT_LONG_VARCHAR |
| DECIMAL | ODBC_DT_DECIMAL |
| MONEY NUMERIC SMALLMONEY |
ODBC_DT_NUMERIC |
| OLDBIT TINYINT |
ODBC_DT_TINYINT |
| SMALLINT | ODBC_DT_SMALLINT |
| INTEGER | ODBC_DT_INTEGER |
| FLOAT | ODBC_DT_REAL |
| DATE | ODBC_DT_DATE |
| TIME | ODBC_TIME |
| DOUBLE FLOAT |
ODBC_DT_DOUBLE |
| DATETIME SMALLDATETIME TIMESTAMP |
ODBC_DT_TIMESTAMP |
| BINARY VARBINARY |
ODBC_DT_BINARY |
| IMAGE Java serialization java.lang.Object LONG BINARY |
ODBC_DT_LONG_VARBINARY |
| BIT | ODBC_DT_BIT |
| BIGINT | ODBC_DT_BIGINT |
表7-15 DBMSのデータ型と識別子との対応(SQL Server)
| DBMSのデータ型 | 識別子 |
|---|---|
| CHAR | ODBC_DT_CHAR |
| SYSNAME(SQL Server6.5のとき) VARCHAR |
ODBC_DT_VARCHAR |
| TEXT | ODBC_DT_LONG_VARCHAR |
| DECIMAL MONEY SMALLMONEY |
ODBC_DT_DECIMAL |
| NUMERIC | ODBC_DT_NUMERIC |
| TINYINT | ODBC_DT_TINYINT |
| SMALLINT | ODBC_DT_SMALLINT |
| INT | ODBC_DT_INTEGER |
| FLOAT REAL |
ODBC_DT_REAL |
| FLOAT | ODBC_DT_DOUBLE |
| DATETIME SMALLDATETIME |
ODBC_DT_TIMESTAMP |
| BINARY TIMESTAMP |
ODBC_DT_BINARY |
| VARBINARY | ODBC_DT_VARBINARY |
| IMAGE | ODBC_DT_LONG_VARBINARY |
| BIT | ODBC_DT_BIT |
表7-16 DBMSのデータ型と識別子との対応(HiRDB)
| HiRDBのデータ型 | 識別子※1 |
|---|---|
| INTERVAL YEAR TO DAY | HI_DT_INTER_YEAR |
| INTERVAL HOUR TO SECOND | HI_DT_INTER_HOUR |
| DATE | HI_DT_DATE |
| TIME | HI_DT_TIME |
| BLOB | HI_DT_BLOB |
| BINARY | HI_DT_BINARY※2 |
| MVARCHAR | HI_DT_MVARCHAR |
| MCHAR | HI_DT_MCHAR |
| NVARCHAR | HI_DT_NVARCHAR |
| NCHAR | HI_DT_NCHAR |
| VARCHAR | HI_DT_VARCHAR |
| CHAR | HI_DT_CHAR |
| FLOAT | HI_DT_DOUBLE |
| SMALLFLT | HI_DT_FLOAT |
| DEC | HI_DT_DECIMAL |
| INT | HI_DT_INT |
| SMALLINT | HI_DT_SMALLINT |
注※1 欠損値を許さないフィールドの場合です。欠損値を許すフィールドの場合は,"HI_DT_DATE_N"のように識別子の末尾に"_N"を付けた値になります。
注※2 HiRDBのBINARY型はバージョン02-12以降で使用できます。
表7-17 DBMSのデータ型と識別子との対応(XDM/RD)
| XDM/RDのデータ型 | 識別子※ |
|---|---|
| XCHAR | RDA_DT_XCHAR |
| NUMERIC TRAILING | RDA_DT_NUM_TRAILING |
| NUMERIC UNSIGNED | RDA_DT_NUM_UNSIGNED |
| FLOAT | RDA_DT_FLOAT |
| SMALLFLT | RDA_DT_SMALLFLT |
| DECIMAL | RDA_DT_DECIMAL |
| LARGE DECIMAL | RDA_DT_LARGE_DECIMAL |
| INTEGER | RDA_DT_INTEGER |
| SMALLINT | RDA_DT_SMALLINT |
| MVARCHAR | RDA_DT_MVARCHAR |
| MCHAR | RDA_DT_MCHAR |
| LONG MVARCHAR | RDA_DT_LONG_MVARCHAR |
| NVARCHAR | RDA_DT_NVARCHAR |
| NCHAR | RDA_DT_NCHAR |
| LONG NVARCHAR | RDA_DT_LONG_NVARCHAR |
| VARCHAR | RDA_DT_VARCHAR |
| CHAR | RDA_DT_CHAR |
| LONG VARCHAR | RDA_DT_LONG_VARCHAR |
| DATE | RDA_DT_DATE |
注※ 欠損値を許さないフィールドの場合です。欠損値を許すフィールドの場合は,"RDA_DT_FLOAT_N"のように識別子の末尾に"_N"を付けた値になります。
表7-18 DBMSのデータ型と識別子との対応(SQL/K)
| SQL/Kのデータ型 | 識別子 |
|---|---|
| SMALLINT | DBS_DT_SMALLINT |
| INTEGER | DBS_DT_INTEGER |
| DECIMAL | DBS_DT_DECIMAL |
| NUMERIC TRAILING | DBS_DT_NUM_TRAILING |
| NUMERIC UNSIGNED | DBS_DT_NUM_UNSIGNED |
| CHAR | DBS_DT_CHAR |
| NCHAR | DBS_DT_NCHAR |
| MCHAR | DBS_DT_MCHAR |
| XCHAR | DBS_DT_XCHAR |
表7-19 DBMSのデータ型と識別子との対応(XDM/SD)
| XDM/SDのデータ型 | 識別子 |
|---|---|
| BIT | DBS_DT_BIT |
| DBK(データベースキー) | DBS_DT_DBK |
| NUMERIC TRAILING | DBS_DT_NUM_TRAILING |
| DECIMAL | DBS_DT_DECIMAL |
| INTEGER | DBS_DT_INTEGER |
| SMALLINT | DBS_DT_SMALLINT |
| NCHAR | DBS_DT_NCHAR |
| CHAR | DBS_DT_CHAR |
All Rights Reserved. Copyright (C) 1998, 2015, Hitachi, Ltd.