DBPARTNER ODBC 3.0 Driverの場合の,ODBCとデータベースとのデータ型の対応について,表 3-4~11に示します。ODBC SQLのデータ型とは,ODBC関数の引数に指定するSQLデータ型のことです。
表で使用している凡例の意味は次のとおりです。また,表の中で,※印で示している注意事項については,末尾にまとめて記述しています。
データ型分類 | 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 | ○ |
表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 | ○ |
表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 | ○ |