我在包含 xml 数据的表中有一个 Clob 列。我尝试通过编写查询来提取数据:
select XMLTYPE.createxml(e.cdxml_index).extract('//page/fragment/text()') from chemical_structures e where e.primary_key=20;
我得到的错误信息是:
错误报告:SQL 错误:ORA-31020:不允许操作,原因:出于安全原因,服务器端不允许通过 XDB 存储库进行 ftp 和 http 访问 ORA-06512:在“SYS.XMLTYPE”,第 5 行 31020。 00000 - “不允许该操作,原因:%s” *原因:不允许尝试的操作 *操作:查看原因并更改为有效操作。
clob列中的数据如下:
(CLOB) <?xml version="1.0" ?>
<!DOCTYPE CDXML SYSTEM "http://www.***.com/xml/cdxml.dtd" >
<CDXML
<page
id="12"
BoundingBox="0 0 540 719.75"
><fragment
id="9"
BoundingBox="91.5 111.75 104.01 123.21"
><n
id="8"
p="94.94 117.6"
Z="2"
Element="35"
NumHydrogens="0"
Charge="-1"
AS="N"
><t
id="7"
p="91.5 121.5"
BoundingBox="91.5 111.75 104.01 123.21"
><s font="3" size="10" face="96">Br-</s></t></n></fragment></page></CDXML>
我在一个与 xml 中的 DOCTYPE 声明有关的论坛上阅读。
任何人都可以提出一种我可以使它工作的方法吗?
谢谢