Oracle 10g: Extrahieren von Daten (select) aus der XML-Typ CLOB)

Ich bin neu in Oracle-und ich habe - vielleicht trivial - ein problem in eine Auswahl. (Ich bin mit Oracle 10g Express Edition).

Ich habe eine DB mit einem CLOB-Feld: mytab.xml
Diese Spalte, um eine XML wie diese:

<?xml version="1.0" encoding="iso-8859-1"?>
<info>
<id> 954 </id>
<idboss> 954 </idboss>
<name> Fausto </name>
<sorname> Anonimo </sorname>
<phone> 040000000 </phone>
<fax> 040000001 </fax>
</info>

Ich versuche zu tun, eine "einfache" auswählen, um zum Beispiel den Wert 'fax' tag. Aber ich habe ein bisschen Probleme und ich bin nicht in der Lage zu verstehen, mein Fehler. Zum Beispiel:

select extract(xml, '//fax').getStringVal() from mytab;
ORA-00932: inconsistent datatypes: expected - got

select extract(xmltype(xml), '//fax').getStringVal() from mytab;
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at "SYS.XMLTYPE", line 254

Ich habe versucht auch mit "extractvalue", aber ich habe die gleichen Probleme.
wo bin ich falsch, dies zu tun?

InformationsquelleAutor mymark | 2011-02-03

Schreibe einen Kommentar