skip to main content
Drivers Only Available for 32-Bit Platforms : The Informix Driver : Data Types
 

Try DataDirect Drivers Now

Data Types

The following table shows how the Informix data types map to the standard ODBC data types.
Table 50. Informix Data Types
Informix
ODBC
BLOB
SQL_LONGVARBINARY
BOOLEAN
SQL_BIT
BYTE 1
SQL_LONGVARBINARY
CHAR
SQL_CHAR
CLOB
SQL_LONGVARCHAR
DATE
SQL_TYPE_DATE
DATETIME YEAR TO FRACTION(f) 2
SQL_TYPE_TIMESTAMP
DATETIME YEAR TO SECOND
SQL_TYPE_TIMESTAMP
DATETIME YEAR TO DAY
SQL_TYPE_DATE
DATETIME HOUR TO SECOND
SQL_TYPE_TIME
DATETIME HOUR TO FRACTION(f)3
SQL_TYPE_TIME
DECIMAL
SQL_DECIMAL
FLOAT
SQL_DOUBLE
INT8
SQL_BIGINT
INTEGER
SQL_INTEGER
INTERVAL YEAR(p) TO YEAR
SQL_INTERVAL_YEAR
INTERVAL YEAR(p) TO MONTH
SQL_INTERVAL_YEAR_TO_MONTH
INTERVAL MONTH(p) TO MONTH
SQL_INTERVAL_MONTH
INTERVAL DAY(p) TO DAY
SQL_INTERVAL_DAY
INTERVAL DAY(p) TO HOUR
SQL_INTERVAL_DAY_TO_HOUR
INTERVAL DAY(p) TO MINUTE
SQL_INTERVAL_DAY_TO_MINUTE
INTERVAL DAY(p) TO SECOND
SQL_INTERVAL_DAY_TO_SECOND
INTERVAL DAY(p) TO FRACTION(f)4
SQL_INTERVAL_DAY_TO_SECOND
INTERVAL HOUR(p) TO HOUR
SQL_INTERVAL_HOUR
INTERVAL HOUR(p) TO MINUTE
SQL_INTERVAL_HOUR_TO_MINUTE
INTERVAL HOUR(p) TO SECOND
SQL_INTERVAL_HOUR_TO_SECOND
INTERVAL HOUR(p) TO FRACTION(f)5
SQL_INTERVAL_HOUR_TO_SECOND
INTERVAL MINUTE(p) TO MINUTE
SQL_INTERVAL_MINUTE
INTERVAL MINUTE(p) TO SECOND
SQL_INTERVAL_MINUTE_TO_SECOND
INTERVAL MINUTE(p) TO FRACTION(f)6
SQL_INTERVAL_MINUTE_TO_SECOND
INTERVAL SECOND(p) TO SECOND
SQL_INTERVAL_SECOND
INTERVAL SECOND(p) TO FRACTION(f)7
SQL_INTERVAL_SECOND
INTERVAL FRACTION TO FRACTION(f)2
SQL_INTERVAL_SECOND
LVARCHAR(p)8
SQL_VARCHAR
MONEY
SQL_DECIMAL
NCHAR
SQL_CHAR
NVARCHAR
SQL_VARCHAR
SERIAL
SQL_INTEGER
SERIAL8
SQL_BIGINT
SMALLFLOAT
SQL_REAL
SMALLINT
SQL_SMALLINT
TEXT9
SQL_LONGVARCHAR
VARCHAR10
SQL_VARCHAR

1 Not supported for Standard Engine databases.

2 (f) can have a value of 1, 2, 3, 4, or 5. The precision is type-dependent and the scale is 5.

3 (f) can have a value of 1, 2, 3, 4, or 5. The precision is type-dependent and the scale is 5.

4 (f) can have a value of 1, 2, 3, 4, or 5. The precision is type-dependent and the scale is 5.

5 (f) can have a value of 1, 2, 3, 4, or 5. The precision is type-dependent and the scale is 5.

6 (f) can have a value of 1, 2, 3, 4, or 5. The precision is type-dependent and the scale is 5.

7 (f) can have a value of 1, 2, 3, 4, or 5. The precision is type-dependent and the scale is 5.

8 (f) can have a value of 1, 2, 3, 4, or 5. The precision is type-dependent and the scale is 5.

9 Not supported for Standard Engine databases.

10 Not supported for Standard Engine databases.

The Informix driver does not support any complex data types (for example, set, multiset, list, and named/unnamed abstract types). When the driver encounters a complex type it will return an Unknown Data Type error (SQL State HY000).
See Retrieving Data Type Information for information about retrieving data types.