Table 5-2. Informix Data Types
|
Informix
|
ODBC
|
|
BLOB
|
SQL_LONGVARBINARY
|
|
BOOLEAN
|
SQL_BIT
|
|
BYTE
|
SQL_LONGVARBINARY
|
|
CHAR
|
SQL_CHAR
|
|
CLOB
|
SQL_LONGVARCHAR
|
|
DATE
|
SQL_TYPE_DATE
|
|
DATETIME YEAR TO FRACTION(f)1
|
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)1
|
SQL_TYPE_TIME
|
|
DATETIME YEAR TO FRACTION(f)2
|
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)1
|
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)1
|
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)1
|
SQL_INTERVAL_MINUTE_TO_SECOND
|
|
INTERVAL SECOND(p) TO SECOND
|
SQL_INTERVAL_SECOND
|
|
INTERVAL SECOND(p) TO FRACTION(f)1
|
SQL_INTERVAL_SECOND
|
|
LVARCHAR(p)2
|
SQL_VARCHAR
|
|
MONEY
|
SQL_DECIMAL
|
|
NCHAR
|
SQL_CHAR
|
|
NVARCHAR
|
SQL_VARCHAR
|
|
SERIAL
|
SQL_INTEGER
|
|
SERIAL8
|
SQL_BIGINT
|
|
SMALLFLOAT
|
SQL_REAL
|
|
SMALLINT
|
SQL_SMALLINT
|
|
TEXT
|
SQL_LONGVARCHAR
|
|
VARCHAR
|
SQL_VARCHAR
|
|
1(f) can have a value of 1, 2, 3, 4, or 5. The precision is type-dependent and the scale is 5.
2Supported only on Informix 9.4 and higher servers.
|