XML Extender Verwaltung und Programmierung

extractInteger() und extractIntegers()

Zweck

Extrahiert den Elementinhalt oder Attributwert aus einem XML-Dokument und gibt die Daten als Typ INTEGER zurück.

Syntax
Skalarfunktion
>>-extractInteger----(--xmlobj--,--pfad--)---------------------><
 
Tabellenfunktion
>>-extractIntegers----(--xmlobj--,--pfad--)--------------------><
 

Parameter

Tabelle 29. Funktionsparameter für extractInteger und extractIntegers
Parameter Datentyp Beschreibung
xmlobj
XMLVARCHAR,
XMLFILE oder
XMLCLOB

Der Spaltenname.
pfad VARCHAR Der Standortpfad des Elements oder Attributs.

Rückgabetyp

INTEGER

Zurückgegebener Spaltenname (Tabellenfunktion)

returnedInteger

Beispiel

Skalarfunktion, Beispiel:

Im folgenden Beispiel wird ein Wert zurückgegeben, wenn der Attributwert für key = "1" ist. Der Wert wird als INTEGER extrahiert.

SELECT * from table(db2xml.extractInteger(Order,
   ('c:\dxx\samples\xml\getstart.xml'), '/Order/[@key="1"]')) as x;

Tabellenfunktion, Beispiel:

Im folgenden Beispiel wird jeder Bestellschlüssel ("order key") für die Auftragsdatenbank automatisch vom Typ INTEGER in einen Typ DECIMAL umgesetzt.

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;


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]