Data conversion for setting data from Db2 types to OLE DB types
For getting data, the IBM® OLE DB Provider allows data conversions from Db2 types to OLE DB types.
Supported 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
M A L L I N T |
I
N T E G E R |
B
I G I N T |
R
E A L |
F
L O A T D O U B L E |
D
E C I M A L N U M E R I C |
D
A T E |
T
I M E |
T
I M E S T A M P |
C
H A R |
V
A R C H A R |
L
O N G V A R C H A R |
C
L O B |
G
R A P H I C |
V
A R G R A P H I C |
L
O N G V A R G R A P H I C |
D
B C L O B |
For Bit Data |
B
L O B |
D
A T A L I N K |
|||
|
C
H A R |
V
A R C H A R |
L
O N G V A R C H A R |
||||||||||||||||||||
|
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:
|
||||||||||||||||||||||