Home | Previous Page | Next Page   Data Types >

C Data Types

An IBM Informix ODBC Driver application uses C data types to store values that the application processes. The following table describes the C data types that IBM Informix ODBC Driver provides.

Important:
String arguments in IBM Informix ODBC Driver functions are unsigned. Therefore, you need to cast a CString object as an unsigned string before you use it as an argument in an IBM Informix ODBC Driver function.

Kind of Value Informix ODBC Driver C Data Type (fCType) Informix ODBC Driver Typedef Standard C Data Type
Binary SQL_C_BINARY UCHAR FAR * unsigned char FAR *
Boolean
(IDS)
SQL_C_BIT UCHAR unsigned char
Character SQL_C_CHAR UCHAR FAR * unsigned char FAR *
Wide Character SQL_C_WCHAR WCHAR FAR * wchar_t FAR *
Date SQL_C_DATE DATE_STRUCT struct tagDATE_STRUCT{ SWORD year; UWORD month; UWORD day; }
Interval SQL_C_INTERVAL_YEAR SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL_MONTH SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL_DAY SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL_HOUR SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL_MINUTE SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL
_SECOND
SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL_YEAR
_TO_MONTH
SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL_DAY
_TO_HOUR
SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL_DAY
_TO_MINUTE
SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL_DAY
_TO_SECOND
SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL_HOUR
_TO_MINUTE
SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL_HOUR
_TO_SECOND
SQL_INTERVAL_STRUCT C Interval Structure
SQL_C_INTERVAL_MINUTE
_TO_SECOND
SQL_INTERVAL_STRUCT C Interval Structure
Numeric SQL_C_DOUBLE SDOUBLE signed double
SQL_C_FLOAT SFLOAT signed float
SQL_C_LONG SDWORD signed long int
SQL_C_NUMERIC SQL_NUMERIC_STRUCT struct tag SQL_NUMERIC_STRUCT { SQLCHAR precision; SQLSCHAR scale; SQLCHAR sign; SQLCHAR val [SQL_MAX_ NUMERIC_LEN]; }SQL_NUMERIC_STRUCT;
SQL_C_SHORT SWORD signed short int
SQL_C_SLONG SDWORD signed long int
SQL_C_SSHORT SWORD signed short int
SQL_C_STINYINT SCHAR signed char
SQL_C_TINYINT SCHAR signed char
SQL_C_ULONG UDWORD unsigned long int
SQL_C_USHORT UWORD unsigned short int
SQL_C_UTINYINT UCHAR unsigned char
Time stamp SQL_C_TIMESTAMP TIMESTAMP_STRUCT struct tagTIMESTAMP_STRUCT { SWORD year; UWORD month; UWORD day; UWORD hour; UWORD minute; UWORD second; UDWORD fraction; }
Home | [ Top of Page | Previous Page | Next Page | Contents | Index ]