Asignación de tipos de datos
En la tabla siguiente se describen asignaciones de tipos de datos OLE DB.
Asignación de tipos de datos de DB2 a OLE DB
La tabla siguiente describe asignaciones de tipos de datos DB2 a tipos de datos OLE DB.
Tipo de datos OLE DB |
Tipo de datos DB2 |
Descripción |
DBTYPE_I8 |
Bigint |
Binario grande (BIGINT) que es un entero binario de 8 bytes. |
DBTYPE_Bytes |
BLOB |
Objeto grande binario que es una cadena de longitud variable que se usa para almacenar datos no textuales o binarios. |
DBTYPE_Bytes |
Char() for BIT Data |
Carácter () para datos de bits que es una cadena binaria de longitud fija que contiene datos de caracteres. |
DBTYPE_STR |
Char |
Carácter que es una cadena SBCS o MBCS de longitud fija. |
DBTYPE_WSTR |
Char |
Carácter Unicode que es una cadena MBCS de longitud fija. |
DBTYPE_STR |
CLOB |
Objeto grande de caracteres de longitud variable (CLOB) que es una cadena de longitud variable. La longitud máxima de la cadena depende de la plataforma y versión de DB2. |
DBTYPE_Data |
Date |
Cadena de 10 bytes. |
DBTYPE_Decimal |
Decimal |
Número decimal empaquetado. |
DBTYPE_R8 |
Double |
Número de punto flotante de doble precisión de 8 bytes. |
DBTYPE_R8 |
Float |
Número de punto flotante de doble precisión de 8 bytes. |
DBTYPE_WSTR |
Graphic |
Cadena de longitud fija de solo DBCS. |
DBTYPE_I4 |
Integer |
Entero binario de 4 bytes. |
DBTYPE_Numeric |
Numeric |
Número decimal empaquetado. |
DBTYPE_I2 |
Smallint |
Entero grande (SMALLINT) que es un entero binario de 2 bytes. |
DBTYPE_R4 |
Real |
Número de punto flotante de precisión simple de 4 bytes. |
DBTYPE_DBTime |
Time |
Cadena de hora de 8 bytes. |
DBTYPE_DBTimesStamp |
TimesStamp |
Cadena de 26 bytes que representa la fecha, la hora y los microsegundos. |
DBTYPE_Bytes |
Varchar() For BIT Data |
Carácter variable () para datos de bits que es una cadena binaria de longitud variable que contiene datos de caracteres. |
DBTYPE_STR |
Varchar |
Carácter variable que es una cadena de caracteres SBCS o MBCS de longitud variable. |
DBTYPE_WSTR |
Varchar |
Carácter Unicode variable que es una cadena Unicode de longitud variable. |
DBTYPE_WSTR |
VarGraphic |
Gráfico variable que es una cadena de longitud variable de solo DBCS. |
Tipos de datos por plataforma DB2
La información de esquema de OLE DB se recupera mediante conjuntos de filas de esquema predefinidos con IDBSchemaRowset::GetRowset. El proveedor de datos expuso el conjunto de filas PROVIDER_TYPES para indicar la compatibilidad de tipos de datos de DB2 a OLE DB (tipos, asignaciones y límites), en función de la plataforma y la versión de IBM DB2.
DB2 para z/OS V9R1
El proveedor de datos admite el acceso a estos tipos de datos cuando se conecta a DB2 para z/OS (según V9R1).
DB2 Type_name |
OLE DB data_type |
Column_size |
Minimum_scale |
Maximum_scale |
Smallint |
DBType_12 |
5 |
||
Integer |
DBType_14 |
10 |
||
Bigint |
DBType_18 |
19 |
||
Real |
DBType_R4 |
7 |
||
Float |
DBType_R8 |
15 |
||
Double |
DBType_ R8 |
15 |
||
Decimal |
DBType_ Decimal |
31 |
0 |
31 |
Graphic |
DBType_ WSTR |
127 |
||
VarGraphic |
DBType_ WSTR |
16336 |
||
Char |
DBType_STR |
254 |
||
Varchar |
DBType_STR |
32672 |
||
Char |
DBType_WSTR |
254 |
||
Varchar |
DBType_ WSTR |
32672 |
||
Char() for BIT data |
DBType_ Bytes |
254 |
||
Varchar() for BIT data |
DBType_ Bytes |
32672 |
||
Numeric |
DBType_Numeric |
31 |
0 |
31 |
Date |
DBType_ DBDate |
10 |
||
Time |
DBType_DBTime |
8 |
||
TimeStamp |
DBType_ TimesStamp |
26 |
||
BLOB |
DBType_ Bytes |
2147483647 |
||
CLOB |
DBType_STR |
2147483647 |
DB2 para i5/OS V6R1
El proveedor de datos admite el acceso a estos tipos de datos cuando se conecta a DB2 para i5/OS (según V6R1).
DB2 Type_name |
OLE DB data_type |
Column_size |
Minimum_scale |
Maximum_scale |
Smallint |
DBType_12 |
5 |
||
Integer |
DBType_14 |
10 |
||
Bigint |
DBType_18 |
19 |
||
Real |
DBType_R4 |
7 |
||
Float |
DBType_R8 |
15 |
||
Double |
DBType_ R8 |
15 |
||
Decimal |
DBType_ Decimal |
31 |
0 |
31 |
Graphic |
DBType_ WSTR |
127 |
||
VarGraphic |
DBType_ WSTR |
16336 |
||
Char |
DBType_STR |
254 |
||
Varchar |
DBType_STR |
32672 |
||
Char |
DBType_WSTR |
254 |
||
Varchar |
DBType_ WSTR |
32672 |
||
Char() for BIT data |
DBType_ Bytes |
254 |
||
Varchar() for BIT data |
DBType_ Bytes |
32672 |
||
Numeric |
DBType_Numeric |
31 |
0 |
31 |
Date |
DBType_ DBDate |
10 |
||
Time |
DBType_DBTime |
8 |
||
TimeStamp |
DBType_ TimesStamp |
26 |
||
BLOB |
DBType_ Bytes |
2147483647 |
||
CLOB |
DBType_STR |
2147483647 |
DB2 para LUW V9.7
El proveedor de datos admite el acceso a estos tipos de datos cuando se conecta a DB2 para LUW (según V9.7).
DB2 Type_name |
OLE DB data_type |
Column_size |
Minimum_scale |
Maximum_scale |
Smallint |
DBType_12 |
5 |
||
Integer |
DBType_14 |
10 |
||
Bigint |
DBType_18 |
19 |
||
Real |
DBType_R4 |
7 |
||
Float |
DBType_R8 |
15 |
||
Double |
DBType_ R8 |
15 |
||
Decimal |
DBType_ Decimal |
31 |
0 |
31 |
Graphic |
DBType_ WSTR |
127 |
||
VarGraphic |
DBType_ WSTR |
16336 |
||
Char |
DBType_STR |
254 |
||
Varchar |
DBType_STR |
32672 |
||
Char |
DBType_WSTR |
254 |
||
Varchar |
DBType_ WSTR |
32672 |
||
Char() for BIT data |
DBType_ Bytes |
254 |
||
Varchar() for BIT data |
DBType_ Bytes |
32672 |
||
Numeric |
DBType_Numeric |
31 |
0 |
31 |
Date |
DBType_ DBDate |
10 |
||
Time |
DBType_DBTime |
8 |
||
TimeStamp |
DBType_ TimesStamp |
26 |
||
BLOB |
DBType_ Bytes |
2147483647 |
||
CLOB |
DBType_STR |
2147483647 |
SQL Server Integration Services
Al usar el Asistente para importación y exportación de SQL Server Integration Services desde Microsoft SQL Server Management Studio, puede personalizar las conversiones de datos predeterminadas si edita los archivos de asignación XML. Los archivos XML se encuentran en C:\Archivos de programa\Microsoft SQL Server\100\DTS\MappingFiles.
SQL Server Replication Services
La Replicación de SQL Server puede convertir los datos incorrectamente, en función de las asignaciones predeterminadas desde los tipos de datos de SQL Server a los de DB2. Es recomendable que el administrador y programador revisen las asignaciones de tipos de datos de replicación mediante los siguientes procedimientos almacenados del sistema SQL Server.
sp_helpdatatypemap
sp_getdefaultdatatypemapping
sp_setdefaultdatatypemapping
Para obtener más información, vea el tema Procedimientos almacenados del sistema (Transact-SQL) (https://go.microsoft.com/fwlink/?LinkId=241519) en los Libros en pantalla de SQL Server.