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.