Vous pouvez utiliser une fonction UDF pour accéder aux documents XML et les lire. Par exemple,
si vous souhaitez convertir des données en un document XML au format d'une table de données relationnelle,
vous pouvez créer une fonction UDF pour procéder à cette conversion. Utilisez l'assistant
Nouvelle fonction de table OLE DB pour créer une fonction UDF de table DB2 qui convertit l'entrée du document XML
que vous spécifiez au format de table pour une base de données relationnelle.
L'assistant permet également d'indiquer si vous souhaitez exécuter une transformation XSL sur le document XML
avant d'extraire les données.
Conditions requises : - DB2 UDB
for Linux, UNIX,
and Windows,
version 8 ou ultérieure.
Votre base de données cible doit être activée pour l'utilisation de DB2 XML Extender. Lorsque vous activez DB2 XML Extender, les fonctions XSLTransform définies par l'utilisateur et mises à disposition par le moteur de base de données sont disponibles sur la base de données cible pour l'exécution de la transformation XSL.
Pour activer XML Extender pour une base de données, entrez dxxadm enable_db sample à partir du répertoire rép_install_DB2\sqllib\bin sur une ligne de commande, où sample est votre base de données cible et rép_install_DB2 correspond au répertoire d'installation de DB2.
Pour créer une fonction UDF pour XML, procédez comme suit :
- Passez à la perspective Données.
- Cliquez sur Fichier > Nouveau >
Autre pour ouvrir la boîte de dialogue Nouveau.
- Sélectionnez Données et choisissez Fonction définie par l'utilisateur.
- Cliquez sur Suivant. L'assistant s'ouvre.
- Sur la page Spécification d'un projet, choisissez d'utiliser un nouveau projet ou
sélectionnez un projet de développement de données existant.
- Cliquez sur Suivant. La page Nom et langage s'ouvre.
- Dans la zone Langage, sélectionnez SQL-XML.
- Suivez les étapes nécessaires indiquées par l'assistant.
- Cliquez sur Terminer.
La fonction définie par l'utilisateur est créée et ajoutée au projet de développement de données spécifié. Elle est déployée et enregistrée sur le serveur de bases de données.