Zweck
Extrahiert den Elementinhalt oder Attributwert aus einem XML-Dokument und gibt die Daten als Typ DOUBLE zurück.
Syntax
Skalarfunktion |
---|
>>-extractDouble----(--xmlobj--,--pfad--)---------------------->< |
Tabellenfunktion |
---|
>>-extractDoubles----(--xmlobj--,--pfad--)--------------------->< |
Parameter
Tabelle 31. Funktionsparameter für extractDouble und extractDoubles
Parameter | Datentyp | Beschreibung |
---|---|---|
xmlobj |
XMLVARCHAR, XMLFILE oder XMLCLOB | Der Spaltenname. |
pfad | VARCHAR | Der Standortpfad des Elements oder Attributs. |
Rückgabetyp
DOUBLE
Zurückgegebener Spaltenname (Tabellenfunktion)
returnedDouble
Beispiel
Tabellenfunktion, Beispiel:
Im folgenden Beispiel wird der Wert von ExtendedPrice in jedem Teil der Bestellung als DOUBLE extrahiert.
SELECT * from table(db2xml.extractDoubles(Order, ('c:\dxx\samples\xml\getstart.xml'), '/Order/Part/ExtendedPrice')) as x;
Skalarfunktion, Beispiel:
Mit dem folgenden Beispiel wird der Preis in einer Bestellung automatisch von einem Typ DOUBLE in den Typ DECIMAL umgesetzt.
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;