Ciao,
Sono sicuro trattasi di una stupidata, ma non vuole saperne di andare.
Ho una tabella con una colonna di tipo CLOB contentente un XML: mytab.xml
Ad esempio, xml:
<?xml version="1.0" encoding="iso-8859-1"?>
<anagrafica>
<idanagrafica> 954 </idanagrafica>
<idresponsabile> 954 </idresponsabile>
<nome> Fausto </nome>
<cognome> Anonimo </cognome>ascita>
<telefono> 040000000 </telefono>
<fax> 040000001 </fax>
</anagrafica>
Voglio estrarre con una select il valore del tag fax, ho provato in diversi modi ma senza successo:
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
ed altri tentativi, anche con extractvalue.
Sembra una semplice select... cosa sbalgio? come estraggo il valore del tag che mi serve???

Rispondi quotando
