Descarga de datos XML
Puede descargar datos XML de una de dos maneras.
Acerca de esta tarea
Las columnas XML se pueden descargar con cualquiera de los siguientes métodos:
- La columna XML se puede descargar en los registros de salida. El valor de la columna XML se puede colocar en el registro OUTPUT con o sin otros valores de columna de descarga. El registro de salida puede estar en formato delimitado o no delimitado. Para un formato no delimitado, la columna XML se maneja como un carácter variable con una longitud de 2 bytes que precede al valor XML. Para un formato delimitado no hay bytes de longitud presentes. Si la longitud total del registro de salida es superior a 32 KB, descargue el registro en formato de registro distribuido especificando la opción SPANNED YES.
- La columna XML se puede descargar en un archivo independiente, independientemente de si la longitud de la columna XML es inferior a 32K.
Para descargar datos XML directamente al registro de salida:
Especifique XML como tipo de campo de salida. Si el resultado es un formato no delimitado, una longitud de 2 bytes precederá al valor del XML. Para la salida delimitada, no hay ningún campo de longitud. XML es el único tipo de campo aceptable cuando se descarga el XML directamente al registro de salida. No se aplica ninguna conversión de tipo de datos y no puede especificar FROMCOPY.
Si los datos de entrada están en formato XML binario dinámico extensible Db2 Formato XML binario cliente/servidor (formato XML binario), debe especificar BLOBF BINARYXML.
Para descargar datos XML en un archivo separado:
- En la declaración de control de la utilidad UNLOAD, especifique BLOBF, CLOBF o DBCLOBF. Estas palabras clave indican que la columna de salida contiene el nombre de un archivo al que se va a descargar el valor XML. Especifique también CHAR o VARCHAR en lugar de XML. No especifique FROMCOPY.
Por ejemplo, la siguiente instrucción UNLOAD especifica que los datos de la columna XML ORDER_CREATE_XML1 se descargarán en el archivo definido por la plantilla BLOBFC1.
UNLOAD DATA FROM TABLE SCQA0000.TB_ORDER_PBR (ORDER_CREATE_XML1 POSITION(*) VARCHAR BLOBF BLOBFC1 ,ORDER_ALL_LOCAL POSITION(*) INTEGER ) - Utilice la declaración de control de plantilla para crear el archivo de salida XML y el nombre de archivo. Si no se crean conjuntos de datos y no se especifica el tipo DSN en la plantilla, UNLOAD utilizará PDS como tipo de conjunto de datos. PDS tiene un límite de volumen único. El archivo de salida utiliza varios volúmenes, por lo que debe especificar HFS como tipo de DSN.