我是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