Access data values

A column value in a database can be an atomic SQL92 type (such as integer or varchar) or, in HCL Informix® databases, any of the following extended data types:
  • An opaque data type, such as those supplied with HCL Informix® DataBlade® modules and extensions (for example binaryvar for binary data)
  • Row types, including types that use inheritance
  • Collection types, such as Set, List, and Multiset
  • Large object types

To enable applications to interact uniformly with value objects, all value objects present the ITValue interface. Value objects can expose additional interfaces to present different behaviors to the application. For instance, a value object representing a set can expose a container interface such as ITSet or ITContainer.

The following table lists the Informix® value object interfaces.
Interface Description
ITRow Row object interface (for example, a vector of named attributes, such as a row)
ITContainCvt Container object with members that can be converted to and from C++ types
ITContainer Container object with integer index-based access
ITConversions Object that can be converted to and from C++ base types
ITDateTime Date and time information
ITDatum Underlying data access
ITErrorInfo Error information
ITEssential Base interface. Supports reference counting and interface querying
ITLargeObject Large object. Supports file read/write semantics
ITSet Container object with random access
ITValue Basic value object interface

For a table showing how the server data types are supported in the , see Supported data types.