DABroker for C++

[目次][用語][索引][前へ][次へ]

7.1.3 戻り値とDBMSでのデータ型の対応

戻り値とDBMSでのデータ型の対応を次に示します。戻り値とは,次のメソッドを呼び出したときに取得する値を指します。

<この項の構成>
(1) SQL Anywhere,ORACLE,HiRDB,SQL Server
(2) メインフレーム系データベース
(3) SQL/K

(1) SQL AnywhereORACLEHiRDBSQL Server

SQL Anywhere,ORACLE,HiRDB,SQL Serverの場合の,戻り値とDBMSでのデータ型の対応を表7-3に示します。

表7-3 データ型対応表

クラスライブラリから返る値 DBMSの種類
SQL Anywhere ORACLE HiRDB SQL Server
COL_TYPE_INT16 smallint
bit又はoldbit
tinyint
smallint smallint
tinyint
COL_TYPE_INT32 int
integer
int int
COL_TYPE_NUMERIC decimal
numeric
money
smallmoney
number
integer
binary_integer
float
decimal decimal
numeric
money
smallmoney
COL_TYPE_SINGLE real(float)1 smallflt real(float)
COL_TYPE_DOUBLE double(float)1 float float
COL_TYPE_CHAR char char
mchar
nchar
char
COL_TYPE_VARCHAR char
character
varchar
character varying
sysname
varchar
varchar2
varchar
mvarchar
nvarchar
sysname(SQL Server6.5のとき)
varchar
COL_TYPE_LONGVARCHAR long varchar
text
long text
COL_TYPE_DATE date date
COL_TYPE_TIME time time
COL_TYPE_TIMESTAMP datetime
smalldatetime
timestamp
date datetime
smalldatetime
COL_TYPE_INTERVAL_YEAR interval year to
day
COL_TYPE_INTERVAL_HOUR interval hour to
second
COL_TYPE_BINARY binary
varbinary
binary
timestamp
COL_TYPE_VARBINARY raw varbinary
COL_TYPE_LONGVARBINARY long binary
image
java serialization
java.lang.Object
long raw binary※2
blob
image
COL_TYPE_ROWID rowid
COL_TYPE_BIT bit bit
COL_TYPE_BIGINT bigint

(凡例)
−:対応するデータ型はありません。

注 SQL Anywhereの列には,SQL Anywhere及びAdaptive Server Anywhereの両方のデータ型を含んでいます。

注※1 float型がreal型とみなされるかdouble型とみなされるかは定義内容によります。

注※2 HiRDBのbinary型はバージョン02-12以降で使用できます。

(2) メインフレーム系データベース

メインフレーム系データベースの場合の,戻り値とDBMSでのデータ型の対応を表7-4に示します。

表7-4 データ型対応表(メインフレーム系データベース)

クラスライブラリから返る値 XDM/RD XDM/SD
COL_TYPE_INT16 smallint smallint
COL_TYPE_INT32 integer integer
COL_TYPE_NUMERIC numeric trailing
numeric unsigned
decimal
large decimal
numeric trailing
decimal
COL_TYPE_SINGLE smallflt
COL_TYPE_DOUBLE float
COL_TYPE_CHAR char
mchar
nchar
xchar
char
nchar
COL_TYPE_VARCHAR varchar
mvarchar
nvarchar
varchar
mvarchar
nvarchar
COL_TYPE_LONGVARCHAR long varchar
long mvarchar
long nvarchar
long varchar
long mvarchar
long nvarchar
COL_TYPE_DATE date date
COL_TYPE_BINARY bit
$dbk
COL_TYPE_ROWID rowid rowid

(凡例)
−:対応するデータ型はありません。

(3) SQL/K

SQL/Kの場合の,戻り値とDBMSでのデータ型の対応を表7-5に示します。

戻り値とは,次のメソッドを呼び出したときに取得する値を指します。