Я новичок в Oracle, и я - возможно тривиальный - проблема в выборе. (Я использую Oracle 10g Express Edition).
У меня есть БД с полем CLOB: mytab.xml Этот столбец имеет такой XML:
<?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>
Я пытаюсь сделать "простой" выбор, чтобы получить, например, значение тега "fax". Но у меня проблемы, и я не могу понять свою ошибку. Например:
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
Я тоже попробовал "extractvalue", но у меня такие же проблемы. где я ошибаюсь, чтобы сделать это?