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;