Section courante

A propos

Section administrative du site

APPENDCHILDXML

Apposé un enfant un XML
Oracle Database SQL 10g Release 2 (version 10.2) à 12c Release 1 (version 12.1.0.1)

Syntaxe

APPENDCHILDXML(XMLTypeInstance,XPath,expression,namespace)

Paramètres

Nom Description
XMLTypeInstance Ce paramètre permet d'indiquer l'instance de type XML.
XPath Ce paramètre permet d'indiquer un ou plusieurs noeuds dans un ou plusieurs noeud enfant devant être ajouté.
expression Ce paramètre permet d'indiquer un ou plusieurs noeuds dans le type XML.
namespace Ce paramètre permet d'indiquer l'espace de noms pour la recherche du chemin.

Description

Cette fonction permet de traiter une valeur fournisseur dans un document XML du noeud enfant indiquer par l'expression spécifié.

Remarques

Exemples

L'exemple suivant ajoute un noeud /Owner au noeud /Warehouse/Building de warehouse_spec dans la table oe.warehouses si la valeur du noeud /Building est «Loué» :

  1. UPDATE warehouses
  2.   SET warehouse_spec = APPENDCHILDXML(warehouse_spec, 'Warehouse/Building',
  3.     XMLType('Grandco'))
  4.   WHERE EXTRACTVALUE(warehouse_spec, '/Warehouse/Building') = 'Rented';
  5.  
  6. SELECT warehouse_id,
  7.        warehouse_name,
  8.        EXTRACTVALUE(warehouse_spec, '/Warehouse/Building/Owner') "Prop.Owner"
  9.   FROM warehouses
  10.   WHERE EXISTSNODE(warehouse_spec, '/Warehouse/Building/Owner') = 1;

on obtiendra un résultat ressemblant à ceci :

WAREHOUSE_ID WAREHOUSE_NAME  Prop.Owner
------------ --------------- ----------
           2 San Francisco   Grandco
           3 New Jersey      Grandco

Voir également

Article - Les géants de l'informatique - Oracle

Dernière mise à jour : Lundi, le 11 mai 2015