IBM Books

Extension XML Administration et programmation

extractDouble() et extractDoubles()

Objectif

Extrait le contenu de l'élément ou la valeur de l'attribut d'un document XML et renvoie des données de type DOUBLE.

Syntaxe
Fonction scalaire
>>-extractDouble----(--xmlobj--,--path--)----------------------><
 
Fonction de table
>>-extractDoubles----(--xmlobj--,--path--)---------------------><
 

Paramètres

Tableau 31. Paramètres des fonctions extractDouble et extractDoubles
Paramètre Type de données Description
xmlobj
XMLVARCHAR,
XMLFILE ou
XMLCLOB

Nom de la colonne.
path VARCHAR Chemin d'emplacement de l'élément ou de l'attribut.

Type de données renvoyé

DOUBLE

Nom de colonne renvoyé (fonction de table)

returnedDouble

Exemple

Exemple de fonction de table :

Dans l'exemple suivant, le prix calculé (ExtendedPrice) indiqué pour chaque pièce du bon de commande est extrait en tant que valeur DOUBLE.

SELECT * from table(db2xml.extractDoubles(Order,
   ('c:\dxx\samples\xml\getstart.xml'), '/Order/Part/ExtendedPrice')) as x;

Exemple de fonction scalaire :

L'exemple suivant illustre la conversion automatique d'un prix de type DOUBLE à un prix de type DECIMAL.

CREATE TABLE t1(price, DECIMAL(5,2));
INSERT into t1 values (db2xml.extractDouble(db2xml.XMLFile
   ('c:\dxx\samples\xml\getstart.xml'), '/Order/Part/ExtendedPrice')); 
SELECT * from t1;


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]