DBPARTNER ODBC 3.0 Driver
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.