IBM Books

Extension XML Administration et programmation

extractInteger() et extractIntegers()

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;


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