我是Oracle新手,我已经 - 可能很平凡 - select中存在问题。 (我正在使用Oracle 10g Express Edition)。Oracle 10g:从XML中提取数据(选择)(CLOB类型)
我有一个DB与现场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',但我也遇到同样的问题。 我在哪里做错了?
尚未:ORA-06502:PL/SQL:数字或值错误 ORA-06512:在 “SYS.XMLTYPE”, line 254 ORA-06512:at line 1 – mymark 2011-02-03 10:02:29