Datatypes
The classes RWDBColumn and RWDBValue have an associated RWDBValue::ValueType that specifies the datatype of the database column or field being referenced. Mapping between this datatype and the database vendor type runs in both directions:
When fetching data or retrieving information about tables, the DB Access Module for DB2 CLI converts the SQL datatype provided by DB2’s ODBC implementation into RWDBValue::ValueTypes. This mapping is shown in Table 208, which also gives the C++ datatype corresponding to the RWDBValue::ValueType.
When creating tables, the DB Access Module for DB2 CLI maps the given RWDBValue::ValueType to a DB2 server type. This mapping is shown in Table 209.
The RWDBValue::ValueTypes, accessible through the type() method, are uniform across all Access Modules.
For a complete explanation of the DB Interface Module data model, see Chapter 7, “The Data Model,” in the DB Interface Module User’s Guide, and RWDBValue in the SourcePro API Reference.
|
DB2 Datatype |
DB2 SQL Datatype1 |
RWDBValue:: ValueType |
C++ Datatype |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RWDBValue:: ValueType |
DB2 Datatype |
|
|
|
|
|
If |
|
|
Not supported |
|
|
If |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Not supported |
|
|
|
|
|
|
|
|
|
|
|
Not supported |
|
|
Not supported |
|
|
Not supported |
In this section: