Data type mappings

HCL Informix® OLE DB Provider supports data type mappings between Informix® data types and OLE DB data types.

The support for data type mappings between Informix® and OLE DB data types are shown in the following table.

The data type shown in the column headed MSDASQL>ODBC 3.80 Type is the type that the Informix® data type maps to when you use the Microsoft OLE DB to ODBC bridge.

Informix® data type OLE DB Provider type before version 2.8 MSDASQL>ODBC 3.80 type Current® OLE DB Provider type
BIGINT None DBTYPE_I8 DBTYPE_I8
BIGSERIAL None DBTYPE_UI8 DBTYPE_I8
BLOB DBTYPE_BYTES DBTYPE_BYTES DBTYPE_BYTES
BOOLEAN DBTYPE_BOOL DBTYPE_BOOL DBTYPE_BOOL
BYTE DBTYPE_BYTES DBTYPE_BYTES DBTYPE_BYTES
CHAR DBTYPE_STR DBTYPE_STR DBTYPE_STR
CLOB DBTYPE_STR DBTYPE_STR DBTYPE_STR
DATE DBTYPE_DBDATE DBTYPE_DBDATE DBTYPE_DBDATE
DATETIME DBTYPE_DBTIMESTAMP DBTYPE_DBTIMESTAMP

Except: DATETIME YEAR TO DAY maps to DBTYPE_DBDATE DATETIME HOUR TO SECOND maps to DBTYPE_DBTIME

DBTYPE_DBDATE or DBTYPE_DBTIME or DBTYPE_DBTIMESTAMP
DECIMAL DBTYPE_VARNUMERIC DBTYPE_NUMERIC DBTYPE_NUMERIC
DISTINCT Same as underlying type Same as underlying type Same as underlying type
FLOAT DBTYPE_R8 DBTYPE_R8 DBTYPE_R8
INT8 DBTYPE_I8 DBTYPE_I8 DBTYPE_I8
INTEGER DBTYPE_I4 DBTYPE_I4 DBTYPE_I4
INTERVAL DBTYPE_NUMERIC DBTYPE_BYTES DBTYPE_STR
LIST DBTYPE_VARIANT DBTYPE_STR DBTYPE_VARIANT
LVARCHAR DBTYPE_STR DBTYPE_STR DBTYPE_STR
MONEY (p<=19 s<=4) DBTYPE_NUMERIC DBTYPE_CY DBTYPE_CY
MONEY (p>19 s<>4) DBTYPE_NUMERIC DBTYPE_NUMERIC DBTYPE_NUMERIC
MULTISET DBTYPE_VARIANT DBTYPE_STR DBTYPE_VARIANT
NCHAR DBTYPE_STR DBTYPE_STR DBTYPE_STR
OPAQUE DBTYPE_BYTES DBTYPE_BYTES DBTYPE_BYTES
Named ROW DBTYPE_VARIANT DBTYPE_STR DBTYPE_VARIANT
Unnamed ROW Same as underlying type DBTYPE_STR DBTYPE_VARIANT
SERIAL DBTYPE_I4 DBTYPE_I4 DBTYPE_I4
SERIAL8 DBTYPE_I8 DBTYPE_UI8 DBTYPE_I8
SET DBTYPE_VARIANT DBTYPE_STR DBTYPE_VARIANT
SMALLFLOAT DBTYPE_R4 DBTYPE_R4 DBTYPE_R4
SMALLINT DBTYPE_I2 DBTYPE_I2 DBTYPE_I2
TEXT DBTYPE_STR DBTYPE_STR DBTYPE_STR
VARCHAR DBTYPE_STR DBTYPE_STR DBTYPE_STR