我是 Oracle 的新手,而且我 - 也许微不足道 - 选择中的一个问题。(我使用的是 Oracle 10g 快捷版)。
我有一个带有字段 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”,但我遇到了同样的问题。我在哪里做错了?