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 INTEGER.
Syntaxe
Fonction scalaire |
---|
>>-extractInteger----(--xmlobj--,--path--)--------------------->< |
Fonction de table |
---|
>>-extractIntegers----(--xmlobj--,--path--)-------------------->< |
Paramètres
Tableau 29. Paramètres des fonctions extractInteger et extractIntegers
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é
INTEGER
Nom de colonne renvoyé (fonction de table)
returnedInteger
Exemple
Exemple de fonction scalaire :
Dans l'exemple suivant, une seule valeur est renvoyée lorsque l'attribut key est égal à 1. La valeur extraite est de type INTEGER.
SELECT * from table(db2xml.extractInteger(Order, ('c:\dxx\samples\xml\getstart.xml'), '/Order/[@key="1"]')) as x;
Exemple de fonction de table :
Dans l'exemple suivant, chaque clé de commande (order key) est convertie automatiquement du type INTEGER au type DECIMAL.
CREATE TABLE t1(decimal(3,2)); INSERT into t1 SELECT * from table(db2xml.extractIntegers(db2xml.XMLFile ('c:\dxx\samples\xml\getstart.xml'), '/Order/@key')) as x; SELECT * from t1;