DBPARTNER ODBC 3.0 Driver

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


3.4 データベースのデータ型とSQLデータ型の対応

DBPARTNER ODBC 3.0 Driverの場合の,ODBCとデータベースとのデータ型の対応について,表 3-4〜11に示します。ODBC SQLのデータ型とは,ODBC関数の引数に指定するSQLデータ型のことです。

表で使用している凡例の意味は次のとおりです。また,表の中で,※印で示している注意事項については,末尾にまとめて記述しています。

(凡例)
○:DBPARTNER ODBC 3.0 Driverでサポート済みです。
×:ODBC SQLに該当するデータ型がないので使えません。

表3-4  HiRDBとDBPARTNER ODBC 3.0 Driverとの対応

データ型分類 HiRDBデータ型 データ形式 ODBC SQL
データ型
サポートの有無
数データ INT[EGER] 整数
(4バイト2進形式)
SQL_INTEGER
SMALLINT 整数
(4バイト2進形式)
SQL_SMALLINT
[LARGE]DEC[IMAL](m[,n])] 固定小数点数
(パック10進形式)
SQL_DECIMAL
FLOAT,又は
DOUBLE PRECISION
倍精度浮動小数点
(8バイト)
SQL_FLOAT
SMALLFT ,又はREAL 単精度浮動小数点
(4バイト)
SQL_REAL
文字
データ
CHAR[ACTER][(m)] 固定長文字列
(長さn文字)
SQL_CHAR
VARCHAR(n) 可変長文字列
(最大長n文字)
SQL_VARCHAR
各国文字データ NCHAR[(n)],又は
NATIONAL CHAR[ACTER][(n)]
固定長各国文字列
(長さn文字)
SQL_CHAR
NVARCHAR(n) 可変長文字列
(最大長n文字)
SQL_VARCHAR
混在文字データ MCHAR[(n)],又は
MIXED CHAR[ACTER][(n)]
固定長混在文字列
(最大長nバイト)
SQL_CHAR
MVARCHAR(n) 可変長混在文字列
(最大長nバイト)
SQL_VARCHAR
バイナリデータ BLOB(nt),又は
BINARY LARGE
OBJECT(nt)
バイナリデータ(nt) SQL_LONGVARBINARY
日付
データ
DATE 日付(4バイト符号なしパック形式) SQL_TYPE_DATE
時間
データ
TIME 時刻(3バイト符号なしパック形式) SQL_TYPE_TIME
日間隔
データ
INTERVAL YEAR TO DAY 日間隔(5バイト符号なしパック形式) ×
時間隔
データ
INTERVAL HOUR TO
SECOND
時間隔(4バイト符号なしパック形式) SQL_INTERVAL_HOUR_TO_SECOND

注※ 最大長及び記号(nt)の意味については,マニュアル「HiRDB Version 5.0 UAP開発ガイド」を参照してください。
 

表3-5  ORACLEとDBPARTNER ODBC 3.0 Driverとの対応

データ型分類 ORACLEデータ型 データ形式 ODBC SQL
データ型
サポートの有無
数データ NUMBER(m,n) 固定長,又は浮動小数点
(m:精度,n:位取り)
SQL_NUMERIC
FLOAT 倍精度浮動小数点数
(8バイト)
SQL_FLOAT
文字
データ
VARCHAR2(n) ≦2000バイト,可変長文字列
(最大長nバイト)
SQL_VARCHAR
CHAR(n) ≦255バイト,固定長文字列
(最大長nバイト)
SQL_CHAR
LONG ≦214748364バイト,可変長文字列 SQL_LONGVARCHAR
ROWID 2進ROWID SQL_CHAR
バイナリデータ RAW ≦255バイト,
可変長バイナリデータ
SQL_VARBINARY
LONG RAW ≦214748364バイト,可変長バイナリデータ SQL_LONGVARBINARY
日付
データ
DATE 7バイト,
固定長日付/時刻値
SQL_TYPE_TIMESTAMP
制御用
アクセスデータ
MLSLABEL 可変長バイナリデータ ×

表3-6  XDM/RD E2とDBPARTNER ODBC 3.0 Driverとの対応

データ型分類 XDM/RD E2データ型 データ形式 ODBC SQL
データ型
サポートの有無
数データ DOUBLE PRECISION 倍精度浮動小数点数
(8バイト)
SQL_FLOAT
SMALLFT,又はREAL 単精度浮動小数点数
(4バイト)
SQL_REAL
DECIMAL 固定小数点数 SQL_DECIMAL
LARGE DECIMAL 拡張精度固定小数点数 SQL_DECIMAL
INTEGER 整数
(2バイト2進形式)
SQL_INTEGER
SMALLINT 整数
(4バイト2進形式)
SQL_SMALLINT
文字
データ
MVARCHAR 可変長混在文字列 SQL_VARCHAR
MCHAR 固定長混在文字列 SQL_CHAR
LONG MVARCHAR 可変長長混在文字列 SQL_LONGVARCHAR
NVARCHAR 可変長各国文字列 SQL_VARCHAR
NCHAR 固定長各国文字列 SQL_CHAR
LONG NVARCHAR 可変長長各国文字列 SQL_LONGVARCHAR
VARCHAR 可変長文字列 SQL_VARCHAR
CHAR 固定長文字列 SQL_CHAR
LONG VARCHAR 可変長長文字列 SQL_LONGVARCHAR
バイナリデータ BLOB(nt),又は
BINARY LARGE
OBJECT(nt)
バイナリデータ(nt) SQL_LONGVARBINARY
日付
データ
DATE 日付(4バイト符号なしパック形式) SQL_TYPE_DATE
時間
データ
TIME 時刻(3バイト符号なしパック形式) SQL_TYPE_TIME
日間隔
データ
INTERVAL YEAR TO DAY 日間隔(5バイト符号なしパック形式) ×
時間隔
データ
INTERVAL HOUR TO SECOND 時間隔(4バイト符号なしパック形式) SQL_INTERVAL_HOUR_TO_SECOND

注※ 最大長及び記号(nt)の意味については,マニュアル「VOS3 データマネジメントシステム XDM E2系 XDM/RD E2 SQLリファレンス」を参照してください。
 

表3-7  XDM/SD E2とDBPARTNER ODBC 3.0 Driverとの対応

データ型分類 XDM/SD E2データ型 データ形式 ODBC SQL
データ型
サポートの有無
数データ COMP(2バイト) 2進固定小数点数 SQL_SMALLINT
COMP(4バイト) 2進固定小数点数 SQL_INTEGER
PACKED DECIMAL FIXED パック形式10進数 SQL_DECIMAL
UNPACKED DECIMAL
FIXED
ゾーン形式10進数 SQL_DECIMAL
PACKED DECIMAL FIXED WITH NO SIGN 符号なしパック形式10進数 SQL_DECIMAL
UNPACKED DECIMAL FIXED WITH NO SIGN 符号なしゾーン形式10進数 SQL_DECIMAL
文字
データ
CHARACTER 固定長文字列 SQL_CHAR
NCHARACTER 固定長日本語文字列 SQL_CHAR
BIT 固定長ビット列 SQL_BINARY
バイナリデータ DB-KEY データベースキー SQL_BINARY

表3-8  SQL/KとDBPARTNER ODBC 3.0 Driverとの対応

データ型分類 SQL/Kデータ型 データ形式 ODBC SQL
データ型
サポートの有無
数データ NUMERIC TRAILING ゾーン10進符号あり SQL_NUMERIC
NUMERIC UNSIGNED ゾーン10進 SQL_NUMERIC
DECIMAL パック10進 SQL_DECIMAL
INTEGER 整数 SQL_INTEGER
LARGE INT 整数 ×
SMALLINT 整数 SQL_SMALLINT
文字
データ
MCHAR 固定長混在文字列 SQL_CHAR
NCHAR 固定長漢字列 SQL_CHAR
CHAR 固定長文字列 SQL_CHAR
バイナリ
データ
BIT ビット列 ×
XCHAR 16進列 SQL_BINARY

表3-9  VOS KスプールファイルとDBPARTNER ODBC 3.0 Driverの対応

データ型
分類
VOS Kスプールファイル
データ型
データ形式 ODBC SQLデータ型 サポートの有無
文字
データ
MCHAR 固定長混在文字列 SQL_CHAR

表3-10  PDM II E2とDBPARTNER ODBC 3.0 Driverの対応

データ型分類 PDM II E2データ型 データ形式 ODBC SQLデータ型 サポートの有無
バイナリデータ ROWID ROWID SQL_BINARY
数データ COMP(2バイト) 2進固定小数点数 SQL_SMALLINT
COMP(4バイト) 2進固定小数点数 SQL_INTEGER
PACKED DECIMAL FIXED パック形式10進数 SQL_DECIMAL
UNPACKED DECIML FIXED ゾーン形式10進数 SQL_DESIMAL
PACKED DECIMAL FIXED WITH NO SIGN 符号なしパック形式10進数 ×
UNPACKED DECIMAL FIXED WITH NO SIGN 符号なしゾーン形式10進数 ×
文字データ CHARACTER 固定長文字列 SQL_CHAR
NCHARACTER 固定長日本語文字列 SQL_CHAR

表3-11 RDB1 E2とDBPARTNER ODBC 3.0 Driverの対応

データ型 RDB1 E2データ型 データ形式 ODBC SQLデータ型 サポートの有無
数データ FLOAT 倍精度浮動小数点数
(8バイト)
SQL_FLOAT
SMALLINT 単精度浮動小数点数
(4バイト)
SQL_REAL
DECIMAL 固定小数点数(パック10進式) SQL_DECIMAL
INTEGER 整数(4バイト形式) SQL_INTEGER
SMALLINT 整数(2バイト形式) SQL_SMALLINT
文字データ NVARCHAR 可変長日本語文字列 SQL_VARCHAR
NCHAR 固定長日本語文字列 SQL_CHAR
VARCHAR 可変長文字列 SQL_VARCHAR
CHAR 固定長文字列 SQL_CHAR
LONG VARCHAR 可変長長文字列 SQL_LONGVARCHAR

[目次][前へ][次へ]


[他社商品名称に関する表示]

All Rights Reserved, Copyright (C) 2000,2001, Hitachi, Ltd.