The following tables show the supported data conversions
from
HCL Informix® types
to OLE DB types:
- HCL Informix® datatype
compatibility with DBTYPE_EMPTY, DBTYPE_NULL, DBTYPE_RESERVED, and
DBTYPE_I1.
- HCL Informix® datatype
compatibility with DBTYPE_I2, DBTYPE_I4, DBTYPE_I8, and DBTYPE_UI1.
- HCL Informix® datatype
compatibility with DBTYPE_UI2, DBTYPE_UI4, DBTYPE_UI2, DBTYPE_UI8,
and DBTYPE_R4.
- HCL Informix® datatype
compatibility with DBTYPE_R8, DBTYPE_CY, DBTYPE_DECIMAL, and DBTYPE_NUMERIC.
- HCL Informix® datatype
compatibility with , DBTYPE_DATE, DBTYPE_BOOL, .DBTYPE_BYTES, and
DBTYPE_BSTR.
- HCL Informix® datatype
compatibility with DBTYPE_STR, DBTYPE_WSTR, DBTYPE_VARIANT, and DBTYPE_IDISPATCH.
- HCL Informix® datatype
compatibility with DBTYPE_IUNKNOWN, DBTYPE_GUID, DBTYPE_ERROR, and
DBTYPE_BYREF.
- HCL Informix® datatype
compatibility with DBTYPE_ARRAY, DBTYPE_VECTOR, DBTYPE_UDT, and DBTYPE_DBDATE.
- HCL Informix® datatype
compatibility with DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, and DBTYPE_FILETIME
- HCL Informix® datatype
compatibility with DBTYPE_PROP_VARIANT, DBTYPE_HCHAPTER, and DBTYPE_VARNUMERIC.
Note: Truncation of data might occur in some cases.
Note: The
32 K LVARCHAR feature extends LVARCHAR columns to hold up to 32 K
bytes of data. This feature requires HCL Informix® side
support for 32 K LVARCHAR, and only works with HCL Informix® Version
9.4 or later.
Table 1. HCL Informix® datatype
compatibility with DBTYPE_EMPTY, DBTYPE_NULL, DBTYPE_RESERVED, and
DBTYPE_I1.
|
DBTYPE_EMPTY |
DBTYPE_NULL |
DBTYPE_RESERVED |
DBTYPE_I1 |
| SMALLINT |
NO |
NO |
NO |
YES |
| INTEGER |
NO |
NO |
NO |
YES |
| INT8 |
NO |
NO |
NO |
YES |
| BIGINT |
NO |
NO |
NO |
YES |
| SERIAL |
NO |
NO |
NO |
YES |
| SERIAL8 |
NO |
NO |
NO |
YES |
| BIGSERIAL |
NO |
NO |
NO |
YES |
| NUMERIC |
NO |
NO |
NO |
YES |
| DECIMAL |
NO |
NO |
NO |
YES |
| FLOAT |
NO |
NO |
NO |
YES |
| SMALLFLOAT |
NO |
NO |
NO |
YES |
| MONEY |
NO |
NO |
NO |
YES |
| DATE |
NO |
NO |
NO |
NO |
| DATETIME |
NO |
NO |
NO |
NO |
| INTERVAL |
NO |
NO |
NO |
YES |
| CHAR |
NO |
NO |
NO |
YES |
| NCHAR |
NO |
NO |
NO |
YES |
| VARCHAR |
NO |
NO |
NO |
YES |
| NVARCHAR |
NO |
NO |
NO |
YES |
| LVARCHAR |
NO |
NO |
NO |
YES |
| CLOB |
NO |
NO |
NO |
NO |
| BLOB |
NO |
NO |
NO |
NO |
| ROW |
NO |
NO |
NO |
NO |
| SET |
NO |
NO |
NO |
NO |
| MULTISET |
NO |
NO |
NO |
NO |
| LIST |
NO |
NO |
NO |
NO |
Table 2. HCL Informix® datatype
compatibility with DBTYPE_I2, DBTYPE_I4, DBTYPE_I8, and DBTYPE_UI1.
|
DBTYPE_I2 |
DBTYPE_I4 |
DBTYPE_I8 |
DBTYPE_UI1 |
| SMALLINT |
YES |
YES |
NO |
YES |
| INTEGER |
YES |
YES |
NO |
YES |
| INT8 |
YES |
YES |
NO |
YES |
| BIGINT |
YES |
YES |
NO |
YES |
| SERIAL |
YES |
YES |
NO |
YES |
| SERIAL8 |
YES |
YES |
NO |
YES |
| BIGSERIAL |
YES |
YES |
NO |
YES |
| NUMERIC |
YES |
YES |
NO |
YES |
| DECIMAL |
YES |
YES |
NO |
YES |
| FLOAT |
YES |
YES |
NO |
YES |
| SMALLFLOAT |
YES |
YES |
NO |
YES |
| MONEY |
YES |
YES |
NO |
YES |
| DATE |
NO |
NO |
NO |
NO |
| DATETIME |
NO |
NO |
NO |
NO |
| INTERVAL |
YES |
YES |
YES |
YES |
| CHAR |
YES |
YES |
YES |
YES |
| NCHAR |
YES |
YES |
YES |
YES |
| VARCHAR |
YES |
YES |
YES |
YES |
| NVARCHAR |
YES |
YES |
YES |
YES |
| LVARCHAR |
YES |
YES |
NO |
YES |
| CLOB |
NO |
NO |
NO |
NO |
| BLOB |
NO |
NO |
NO |
NO |
| ROW |
NO |
NO |
NO |
NO |
| SET |
NO |
NO |
NO |
NO |
| MULTISET |
NO |
NO |
NO |
NO |
| LIST |
NO |
NO |
NO |
NO |
Table 3. HCL Informix® datatype
compatibility with DBTYPE_UI2, DBTYPE_UI4, DBTYPE_UI2, DBTYPE_UI8,
and DBTYPE_R4.
|
DBTYPE_UI2 |
DBTYPE_UI4 |
DBTYPE_UI8 |
DBTYPE_R4 |
| SMALLINT |
YES |
YES |
NO |
YES |
| INTEGER |
YES |
YES |
NO |
YES |
| INT8 |
YES |
YES |
NO |
YES |
| BIGINT |
YES |
YES |
NO |
YES |
| SERIAL |
YES |
YES |
NO |
YES |
| SERIAL8 |
YES |
YES |
NO |
YES |
| BIGSERIAL |
YES |
YES |
NO |
YES |
| NUMERIC |
YES |
YES |
NO |
YES |
| DECIMAL |
YES |
YES |
NO |
YES |
| FLOAT |
YES |
YES |
NO |
YES |
| SMALLFLOAT |
YES |
YES |
NO |
YES |
| MONEY |
YES |
YES |
NO |
YES |
| DATE |
NO |
NO |
NO |
NO |
| DATETIME |
NO |
NO |
NO |
NO |
| INTERVAL |
YES |
YES |
YES |
NO |
| CHAR |
YES |
YES |
YES |
YES |
| NCHAR |
YES |
YES |
YES |
YES |
| VARCHAR |
YES |
YES |
YES |
YES |
| NVARCHAR |
YES |
YES |
YES |
YES |
| LVARCHAR |
YES |
YES |
NO |
YES |
| CLOB |
NO |
NO |
NO |
NO |
| BLOB |
NO |
NO |
NO |
NO |
| ROW |
NO |
NO |
NO |
NO |
| SET |
NO |
NO |
NO |
NO |
| MULTISET |
NO |
NO |
NO |
NO |
| LIST |
NO |
NO |
NO |
NO |
Table 4. HCL Informix® datatype
compatibility with DBTYPE_R8, DBTYPE_CY, DBTYPE_DECIMAL, and DBTYPE_NUMERIC.
|
DBTYPE_R8 |
DBTYPE_CY |
DBTYPE_DECIMAL |
DBTYPE_NUMERIC |
| SMALLINT |
YES |
YES |
YES |
YES |
| INTEGER |
YES |
YES |
YES |
YES |
| INT8 |
YES |
YES |
YES |
YES |
| BIGINT |
YES |
YES |
YES |
YES |
| SERIAL |
YES |
YES |
YES |
YES |
| SERIAL8 |
YES |
YES |
YES |
YES |
| BIGSERIAL |
YES |
YES |
YES |
YES |
| NUMERIC |
YES |
YES |
YES |
YES |
| DECIMAL |
YES |
YES |
YES |
YES |
| FLOAT |
YES |
YES |
YES |
YES |
| SMALLFLOAT |
YES |
YES |
YES |
YES |
| MONEY |
YES |
YES |
YES |
YES |
| DATE |
NO |
NO |
NO |
NO |
| DATETIME |
NO |
NO |
NO |
NO |
| INTERVAL |
NO |
NO |
NO |
NO |
| CHAR |
YES |
YES |
YES |
YES |
| NCHAR |
YES |
YES |
YES |
YES |
| VARCHAR |
YES |
YES |
YES |
YES |
| NVARCHAR |
YES |
YES |
YES |
YES |
| LVARCHAR |
YES |
YES |
YES |
YES |
| CLOB |
NO |
NO |
NO |
NO |
| BLOB |
NO |
NO |
NO |
NO |
| ROW |
NO |
NO |
NO |
NO |
| SET |
NO |
NO |
NO |
NO |
| MULTISET |
NO |
NO |
NO |
NO |
| LIST |
NO |
NO |
NO |
NO |
Table 5. HCL Informix® datatype
compatibility with , DBTYPE_DATE, DBTYPE_BOOL, DBTYPE_BYTES, and DBTYPE_BSTR.
|
DBTYPE_DATE |
DBTYPE_BOOL |
DBTYPE_BYTES |
DBTYPE_BSTR |
| SMALLINT |
YES |
YES |
YES |
YES |
| INTEGER |
YES |
YES |
YES |
YES |
| INT8 |
YES |
YES |
YES |
YES |
| BIGINT |
YES |
YES |
YES |
YES |
| SERIAL |
YES |
YES |
YES |
YES |
| SERIAL8 |
YES |
YES |
YES |
YES |
| BIGSERIAL |
YES |
YES |
YES |
YES |
| NUMERIC |
YES |
YES |
YES |
YES |
| DECIMAL |
YES |
YES |
YES |
YES |
| FLOAT |
YES |
YES |
YES |
YES |
| SMALLFLOAT |
YES |
YES |
YES |
YES |
| MONEY |
YES |
YES |
YES |
YES |
| DATE |
YES |
NO |
YES |
YES |
| DATETIME |
YES |
NO |
YES |
YES |
| INTERVAL |
NO |
NO |
NO |
YES |
| CHAR |
YES |
YES |
YES |
YES |
| NCHAR |
YES |
YES |
YES |
YES |
| VARCHAR |
YES |
YES |
YES |
YES |
| NVARCHAR |
YES |
YES |
YES |
YES |
| LVARCHAR |
YES |
YES |
YES |
YES |
| CLOB |
NO |
NO |
NO |
YES |
| BLOB |
NO |
NO |
YES |
YES |
| ROW |
NO |
NO |
NO |
YES |
| SET |
NO |
NO |
NO |
YES |
| MULTISET |
NO |
NO |
NO |
YES |
| LIST |
NO |
NO |
NO |
YES |
Table 6. HCL Informix® datatype
compatibility with DBTYPE_STR, DBTYPE_WSTR, DBTYPE_VARIANT, and DBTYPE_IDISPATCH.
|
DBTYPE_STR |
DBTYPE_WSTR |
DBTYPE_VARIANT |
DBTYPE_IDISPATCH |
| SMALLINT |
YES |
YES |
YES |
NO |
| INTEGER |
YES |
YES |
YES |
NO |
| INT8 |
YES |
YES |
YES |
NO |
| BIGINT |
YES |
YES |
YES |
NO |
| SERIAL |
YES |
YES |
YES |
NO |
| SERIAL8 |
YES |
YES |
YES |
NO |
| BIGSERIAL |
YES |
YES |
YES |
NO |
| NUMERIC |
YES |
YES |
YES |
NO |
| DECIMAL |
YES |
YES |
YES |
NO |
| FLOAT |
YES |
YES |
YES |
NO |
| SMALLFLOAT |
YES |
YES |
YES |
NO |
| MONEY |
YES |
YES |
YES |
NO |
| DATE |
YES |
YES |
YES |
NO |
| DATETIME |
YES |
YES |
YES |
NO |
| INTERVAL |
YES |
YES |
NO |
NO |
| CHAR |
YES |
YES |
YES |
NO |
| NCHAR |
YES |
YES |
YES |
NO |
| VARCHAR |
YES |
YES |
YES |
NO |
| NVARCHAR |
YES |
YES |
YES |
NO |
| LVARCHAR |
YES |
YES |
YES |
NO |
| CLOB |
YES |
YES |
NO |
NO |
| BLOB |
YES |
YES |
NO |
NO |
| ROW |
YES |
YES |
YES |
NO |
| SET |
YES |
YES |
YES |
NO |
| MULTISET |
YES |
YES |
YES |
NO |
| LIST |
YES |
YES |
YES |
NO |
Table 7. HCL Informix® datatype
compatibility with DBTYPE_IUNKNOWN, DBTYPE_GUID, DBTYPE_ERROR, and
DBTYPE_BYREF.
|
DBTYPE_IUNKNOWN |
DBTYPE_GUID |
DBTYPE_ERROR |
DBTYPE_BYREF |
| SMALLINT |
NO |
NO |
NO |
* |
| INTEGER |
NO |
NO |
NO |
* |
| INT8 |
NO |
NO |
NO |
* |
| BIGINT |
NO |
NO |
NO |
* |
| SERIAL |
NO |
NO |
NO |
* |
| SERIAL8 |
NO |
NO |
NO |
* |
| BIGSERIAL |
NO |
NO |
NO |
* |
| NUMERIC |
NO |
NO |
NO |
* |
| DECIMAL |
NO |
NO |
NO |
* |
| FLOAT |
NO |
NO |
NO |
* |
| SMALLFLOAT |
NO |
NO |
NO |
* |
| MONEY |
NO |
NO |
NO |
* |
| DATE |
NO |
NO |
NO |
NO |
| DATETIME |
NO |
NO |
NO |
NO |
| INTERVAL |
NO |
NO |
NO |
NO |
| CHAR |
NO |
YES |
NO |
* |
| NCHAR |
NO |
YES |
NO |
* |
| VARCHAR |
NO |
YES |
NO |
* |
| NVARCHAR |
NO |
YES |
NO |
* |
| LVARCHAR |
NO |
NO |
NO |
* |
| CLOB |
YES |
NO |
NO |
* |
| BLOB |
YES |
NO |
NO |
* |
| ROW |
NO |
NO |
NO |
* |
| SET |
NO |
NO |
NO |
* |
| MULTISET |
NO |
NO |
NO |
* |
| LIST |
NO |
NO |
NO |
NO |
Important:
- *All the OLE DB types that are allowed with one or more of the Informix® data
types for the DBTYPE_BYREF type are also allowed when combined with
DBTYPE_BYREF.
- For DBTYPE_IUNKNOWN, the supported interfaces are ISequentialStream,
IStream, and ILockBytes.
Table 8. HCL Informix® datatype
compatibility with DBTYPE_ARRAY, DBTYPE_VECTOR, DBTYPE_UDT, and DBTYPE_DBDATE.
|
DBTYPE_ARRAY |
DBTYPE_VECTOR |
DBTYPE_UDT |
DBTYPE_DBDATE |
| SMALLINT |
NO |
NO |
NO |
NO |
| INTEGER |
NO |
NO |
NO |
NO |
| INT8 |
NO |
NO |
NO |
NO |
| BIGINT |
NO |
NO |
NO |
NO |
| SERIAL |
NO |
NO |
NO |
NO |
| SERIAL8 |
NO |
NO |
NO |
NO |
| BIGSERIAL |
NO |
NO |
NO |
NO |
| NUMERIC |
NO |
NO |
NO |
NO |
| DECIMAL |
NO |
NO |
NO |
NO |
| FLOAT |
NO |
NO |
NO |
NO |
| SMALLFLOAT |
NO |
NO |
NO |
NO |
| MONEY |
NO |
NO |
NO |
NO |
| DATE |
NO |
NO |
NO |
YES |
| DATETIME |
NO |
NO |
NO |
YES |
| INTERVAL |
NO |
NO |
NO |
NO |
| CHAR |
NO |
NO |
NO |
YES |
| NCHAR |
NO |
NO |
NO |
YES |
| VARCHAR |
NO |
NO |
NO |
YES |
| NVARCHAR |
NO |
NO |
NO |
YES |
| LVARCHAR |
NO |
NO |
NO |
YES |
| CLOB |
NO |
NO |
NO |
NO |
| BLOB |
NO |
NO |
NO |
NO |
| ROW |
NO |
NO |
NO |
NO |
| SET |
NO |
NO |
NO |
NO |
| MULTISET |
NO |
NO |
NO |
NO |
| LIST |
NO |
NO |
NO |
NO |
Table 9. HCL Informix® datatype
compatibility with DBTYPE_DBTIME, DBTYPE_DBTIMESTAMP, and DBTYPE_FILETIME.
|
DBTYPE_DBTIME |
DBTYPE_DBTIMESTAMP |
DBTYPE_FILETIME |
| SMALLINT |
NO |
NO |
NO |
| INTEGER |
NO |
NO |
NO |
| INT8 |
NO |
NO |
NO |
| BIGINT |
NO |
NO |
NO |
| SERIAL |
NO |
NO |
NO |
| SERIAL8 |
NO |
NO |
NO |
| BIGSERIAL |
NO |
NO |
NO |
| NUMERIC |
NO |
NO |
NO |
| DECIMAL |
NO |
NO |
NO |
| FLOAT |
NO |
NO |
NO |
| SMALLFLOAT |
NO |
NO |
NO |
| MONEY |
NO |
NO |
NO |
| DATE |
YES |
YES |
YES |
| DATETIME |
YES |
YES |
YES |
| INTERVAL |
NO |
NO |
NO |
| CHAR |
YES |
YES |
YES |
| NCHAR |
YES |
YES |
YES |
| VARCHAR |
YES |
YES |
YES |
| NVARCHAR |
YES |
YES |
YES |
| LVARCHAR |
YES |
YES |
YES |
| CLOB |
NO |
NO |
NO |
| BLOB |
NO |
NO |
NO |
| ROW |
NO |
NO |
NO |
| SET |
NO |
NO |
NO |
| MULTISET |
NO |
NO |
NO |
| LIST |
NO |
NO |
NO |
Table 10. HCL Informix® datatype
compatibility with DBTYPE_PROP_VARIANT, DBTYPE_HCHAPTER, and DBTYPE_VARNUMERIC.
|
DBTYPE_PROP_VARIANT |
DBTYPE_HCHAPTER |
DBTYPE_VARNUMERIC |
| SMALLINT |
YES |
NO |
YES |
| INTEGER |
YES |
NO |
YES |
| INT8 |
YES |
NO |
YES |
| BIGINT |
YES |
NO |
YES |
| SERIAL |
YES |
NO |
YES |
| SERIAL8 |
YES |
NO |
YES |
| BIGSERIAL |
YES |
NO |
YES |
| NUMERIC |
YES |
NO |
YES |
| DECIMAL |
YES |
NO |
YES |
| FLOAT |
YES |
NO |
YES |
| SMALLFLOAT |
YES |
NO |
YES |
| MONEY |
YES |
NO |
YES |
| DATE |
NO |
NO |
NO |
| DATETIME |
NO |
NO |
NO |
| INTERVAL |
NO |
NO |
NO |
| CHAR |
YES |
NO |
YES |
| NCHAR |
YES |
NO |
YES |
| VARCHAR |
YES |
NO |
YES |
| NVARCHAR |
YES |
NO |
YES |
| LVARCHAR |
YES |
NO |
YES |
| CLOB |
NO |
NO |
NO |
| BLOB |
NO |
NO |
NO |
| ROW |
NO |
NO |
NO |
| SET |
NO |
NO |
NO |
| MULTISET |
NO |
NO |
NO |
| LIST |
NO |
NO |
NO |