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;