Запрос:

ичок в 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>

Я пытаюсь сделать «простой» выбор, чтобы получить, например, значение тега «факс». Но у меня есть небольшая проблема, и я не могу понять свою ошибку. Например:

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», но у меня те же проблемы. где я не прав?

Ответы на вопрос(1)

Ваш ответ на вопрос