Crear funciones definidas por el usuario de DB2 para XML

Puede utilizar una UDF para acceder a documentos XML y leerlos. Por ejemplo, si desea convertir datos de un documento XML a formato de tabla relacional, puede crear una UDF para realizar la conversión. Utilice el asistente Función de tabla XML nueva para crear una UDF de tabla de DB2 que obtiene la entrada del documento XML que especifica y la devuelve en formato de tabla para una base de datos relacional. Con el asistente, también puede especificar que desea ejecutar una transformación XSL en el documento antes de las extracciones de datos.

Antes de empezar

Asegúrese de que se cumplen los requisitos siguientes:
  • DB2 UDB para Linux®, UNIX® y Windows®, Versión 8 o posterior.
  • La base de datos de destino debe estar habilitada para DB2 XML Extender. Cuando se habilita DB2 XML Extender, las UDF XSLTransform proporcionadas por el motor de base de datos están disponibles en la base de datos de destino para realizar la transformación XSL.

    Para habilitar una base de datos para XML, entre dxxadm enable_db sample desde el directorio dir_instalación_DB2\sqllib\bin en una línea de mandatos, donde sample es la base de datos de destino y dir_instalación_DB2 es el directorio donde se ha instalado DB2.

Procedimiento

Para crear una UDF para XML:

  1. Vaya a la perspectiva Datos.
  2. Pulse Archivo > Nuevo > Otros para abrir el diálogo Nuevo.
  3. Seleccione Datos y elija Función definida por el usuario.
  4. Pulse Siguiente. Se abre el asistente.
  5. En la página Especificar un proyecto, seleccione para utilizar un nuevo proyecto o seleccione un proyecto de desarrollo de datos existente.
  6. Pulse Siguiente. Se abre la página Nombre y lenguaje.
  7. En el campo Lenguaje, seleccione SQL-XML.
  8. Lleve a cabo los pasos necesarios del asistente.
  9. Pulse Finalizar.

Resultados

La función definida por el usuario se crea y se añade al proyecto de desarrollo de datos que especificó, y la función definida por el usuario se despliega y se registra en el servidor de base de datos.

Comentarios