CONNX Data Integration Suite 14.8.0 | Reference Guide | Data Types | Relational Databases | OLE DB Data Types
 
OLE DB Data Types
The following table contains the available data types for OLE DB-compliant databases supported by CONNX.
CONNX Data Type
SQL Data Type
Length
ODBC Data Type
Description
Db2 Eur Date (dd.mm.yyyy)
Date
10
SQL_DATE
Db2 Eur Time (hh.mm.ss.)
Time
8
SQL_TIME
Db2 IEEE 4-byte float
Real
4
SQL_REAL
4-byte byte-reversed (little endian) IEEE float
Db2 IEEE 8-byte float
Double
8
SQL_DOUBLE
8-byte byte-reversed (little endian) IEEE float
Db2 IEEE Big E 4-byte float
Real
4
SQL_REAL
4-byte big endian IEEE float
Db2 IEEE Big E 8-byte float
Double
8
SQL_DOUBLE
8-byte big endian IEEE float
Db2 ISO Date (YYYY-MM-DD)
Date
10
SQL_DATE
ISO DATE column
Db2 ISO Time (hh.mm.ss)
Time
8
SQL_TIME
ISO TIME column
Db2 JIS Date (YYYY-MM-DD)
Date
10
SQL_DATE
Db2 JIS Time (hh:mm:ss)
Time
8
SQL_TIME
Db2 Longword Big Endian
Integer
4
SQL_INTEGER
Db2 Longword Integer
Integer
4
SQL_INTEGER
4-byte signed long integer (-2147483648 thru +2147483647)
Db2 Mainframe 4-byte float
Real
4
SQL_REAL
Mainframe Db2 4-byte float
Db2 Mainframe 8-byte float
Double
8
SQL_DOUBLE
Mainframe Db2 8-byte float
Db2 Numeric
Numeric
1-31
SQL_NUMERIC
Zoned numeric columns defined as NUMERIC (precision, scale), where precision >= scale; 0 <= precision <=31; 0 <= scale <=31
Db2 Numeric Integer
Numeric
9
SQL_DECIMAL
Describes an SQL NUMERIC display column with a scale = 0 and precision < = 9, e.g., NUMERIC (9,0). The default conversion from host column to ODBC data type is from SQL_NUMERIC to signed long integer = SQL_C_SLONG.
Db2 Packed Decimal
Decimal
1-16
SQL_DECIMAL
Packed decimal columns defined as DECIMAL (precision, scale), where precision >= scale; 0 <= precision <=31; 0 <= scale <=31
Db2 Packed Decimal Integer
Decimal
9
SQL_DECIMAL
This data type corresponds to an SQL_DECIMAL column with a scale of 0 and a precision < = 9, e.g., DECIMAL(9,0). The default conversion from host column to ODBC data type is from SQL_DECIMAL to signed long integer = SQL_C_SLONG.
Db2 Small Integer
Smallint
2
SQL_SMALLINT
2-byte signed small integer (-32768 thru +32767)
Db2 Timestamp
Timestamp
26
SQL_TIMESTAMP
ISO Timestamp column (YYYY-MM-DD -HH.MM.SS.123456)
Db2 Text (Null Terminated)
Varchar
255-32767
SQL_VARCHAR
255+ byte variable-length binary (defined as VARCHAR/LONG VARCHAR)
Db2 Text (Right Space Padded)
Char
1-254
SQL_CHAR
1- to 254-byte fixed-length character
Db2 USA Date (mm/dd/yyyy)
Date
10
SQL_DATE
Db2 USA Time (hh:mm xM)
Time
8
SQL_TIME
Db2 Varbinary
Varbinary
255-32767
SQL_VARBINARY
255+ byte variable-length binary (defined as VARCHAR/LONG VARCHAR FOR BIT DATA)
Db2 Word Big Endian
SmallInt
2
SQL_SMALLINT
Double Prec float (Mainframe)
Double
8
SQL_DOUBLE
Longword 4 bytes
Integer
4
SQL_INTEGER
Longword (BE) -> Double
Double
4
SQL_DOUBLE
Longword (BE) -> Decimal
Decimal
4
SQL_DECIMAL
Single Prec float (Mainframe)
Real
4
SQL_REAL
Text (Right Space Padded)
Char
-1
SQL_CHAR
Text Db2 (Right Space Padded)
Char
-1
SQL_CHAR
Text Db2 (Null Terminated)
VarChar
-1
SQL_VARCHAR
Unsigned Long (BE) -> Decimal
Decimal
2
SQL_DECIMAL
Unsigned Word (BE) -> Decimal
Decimal
2
SQL_DECIMAL
Unsigned Long (BE) -> Double
Double
4
SQL_DOUBLE
Unsigned Word (BE) -> Double
Double
2
SQL_DOUBLE
Word 2 bytes
SmallInt
2
SQL_SMALLINT
Word (BE) -> Decimal
Decimal
2
SQL_DECIMAL
Word (BE) -> Double
Double
2
SQL_DOUBLE