Los ejemplos siguientes muestran cómo afecta la codificación interna a la conversión y truncamiento de datos durante la entrada de datos XML en una columna XML.
En general, el uso de un tipo de datos de aplicación binario minimiza los problemas de conversión de página de códigos durante la entrada en una base de datos.
| Origen de codificación | Valor |
|---|---|
| Codificación de datos | Datos de entrada UTF-8 Unicode, con o sin una declaración de codificación XML o UTF-8 BOM |
| Tipo de datos de variable host | Binario |
| CCSID declarado de variable host | No aplicable |
Ejemplo de sentencias de entrada:
INSERT INTO T1 (XMLCOL) VALUES (?)
INSERT INTO T1 (XMLCOL) VALUES
(XMLPARSE(DOCUMENT CAST(? AS BLOB) PRESERVE WHITESPACE))
Conversión de caracteres: Ninguna.
Pérdida de datos: Ninguna.
Truncamiento: Ninguno.
| Origen de codificación | Valor |
|---|---|
| Codificación de datos | Datos de entrada UTF-16 Unicode que contienen una declaración de codificación XML o UTF-16 BOM |
| Tipo de datos de variable host | Binario |
| CCSID declarado de variable host | No aplicable |
Ejemplo de sentencias de entrada:
INSERT INTO T1 (XMLCOL) VALUES (?)
INSERT INTO T1 (XMLCOL) VALUES
(XMLPARSE(DOCUMENT CAST(? AS BLOB) PRESERVE WHITESPACE))
Conversión de caracteres: el servidor de bases de datos DB2 convierte los datos de UTF-16 a UTF-8 cuando realiza el análisis XML para el almacenamiento en una columna XML UTF-8.
Pérdida de datos: Ninguna.
Truncamiento: Ninguno.
| Origen de codificación | Valor |
|---|---|
| Codificación de datos | Datos de entrada ISO-8859-1 que contienen una declaración de codificación XML |
| Tipo de datos de variable host | Binario |
| CCSID declarado de variable host | No aplicable |
Ejemplo de sentencias de entrada:
INSERT INTO T1 (XMLCOL) VALUES (?)
INSERT INTO T1 (XMLCOL) VALUES
(XMLPARSE(DOCUMENT CAST(? AS BLOB) PRESERVE WHITESPACE))
Conversión de caracteres: el sistema de bases de datos DB2 convierte los datos del CCSID 819 a UTF-8 cuando realiza el análisis XML para el almacenamiento en una columna XML UTF-8.
Pérdida de datos: Ninguna.
Truncamiento: Ninguno.
| Origen de codificación | Valor |
|---|---|
| Codificación de datos | Datos de entrada Shift_JIS que contienen una declaración de codificación XML |
| Tipo de datos de variable host | Binario |
| CCSID declarado de variable host | No aplicable |
Ejemplo de sentencias de entrada:
INSERT INTO T1 (XMLCOL) VALUES (?)
INSERT INTO T1 (XMLCOL) VALUES
(XMLPARSE(DOCUMENT CAST(? AS BLOB) PRESERVE WHITESPACE))
Conversión de caracteres: el sistema de bases de datos DB2 convierte los datos del CCSID 943 a UTF-8 cuando realiza el análisis XML para el almacenamiento en una columna XML UTF-8.
Pérdida de datos: Ninguna.
Truncamiento: Ninguno.