For getting data, the IBM® OLE DB Provider allows data conversions from DB2® types to OLE DB types.
The following table shows supported data conversions from DB2 types to OLE DB types. Note that truncation of the data may occur in some cases, depending on the types and the value of the data.
OLE DB Type Indicator |
DB2 Data Types | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
S |
I |
B |
R |
F |
D |
D |
T |
T |
C |
V |
L |
C |
G |
V |
L |
D |
For Bit Data | B |
D |
|||
C |
V |
L |
||||||||||||||||||||
DBTYPE_EMPTY |
||||||||||||||||||||||
DBTYPE_NULL |
||||||||||||||||||||||
DBTYPE_RESERVED |
||||||||||||||||||||||
DBTYPE_I1 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_I2 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_I4 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_I8 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
||||||
DBTYPE_UI1 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_UI2 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_UI4 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_UI8 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
||||||
DBTYPE_R4 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_R8 |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_CY |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_DECIMAL |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_NUMERIC |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_DATE |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
||||||||
DBTYPE_BOOL |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_BYTES |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
||||
DBTYPE_BSTR |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||
DBTYPE_STR |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||
DBTYPE_WSTR |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||
DBTYPE_VARIANT |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||
DBTYPE_IDISPATCH |
||||||||||||||||||||||
DBTYPE_IUNKNOWN |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
DBTYPE_GUID |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
||||||||||||
DBTYPE_ERROR |
||||||||||||||||||||||
DBTYPE_BYREF |
||||||||||||||||||||||
DBTYPE_ARRAY |
||||||||||||||||||||||
DBTYPE_VECTOR |
||||||||||||||||||||||
DBTYPE_UDT |
||||||||||||||||||||||
DBTYPE_DBDATE |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||||
DBTYPE_DBTIME |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
||||||||||||
DBTYPE_DBTIMESTAMP |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||||
DBTYPE_FILETIME |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
||||||||
DBTYPE_PROP_VARIANT |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
|||||||
DBTYPE_HCHAPTER |
||||||||||||||||||||||
DBTYPE_VARNUMERIC |
||||||||||||||||||||||
Note: When the application performs
the ISequentialStream::Read to get the data from the storage object,
the format of the data returned depends on the column data type:
|