向oracle中插入xml问题,我已经快崩溃了!

bighunt 2003-07-16 10:54:03
向oracle中插入xml问题。版本oracle9.2.0.1.0
建立XMLType类型表,和插入记录步骤如下:
---------------------------------------------
CREATE TABLE XMLTABLE OF XMLType;

create or replace function getDocument(filename varchar2) return clob
authid current_user is
xbfile bfile;
xclob clob;
begin
xbfile := bfilename('XMLDIR',filename);
dbms_lob.open(xbfile);
dbms_lob.createtemporary(xclob,TRUE,dbms_lob.session);
dbms_lob.loadfromfile(xclob,xbfile, dbms_lob.getlength(xbfile));
dbms_lob.close(xbfile);
return xclob;
end;
/
-- create XMLDIR directory
-- connect system/manager
-- create directory XMLDIR as '<location_of_xmlfiles_on_server>';
-- grant read on directory xmldir to public with grant option;
-- you can use getDocument() to generate a CLOB from a file containing an XML
-- document. For example, the following statement inserts a row into the
-- XMLType table Example2 created earlier:


INSERT INTO XMLTABLE
VALUES(XMLTYPE(getDocument('purchaseorder.xml')));
-----------------------------------------------------------

oracle提示如下错误:
VALUES(XMLTYPE(getDocument('purchaseorder.xml')))
*
ERROR 位于第 2 行:
ORA-31011: XML 语言分析失败
ORA-19202: XML 处理
LPX-00210: expected '<' instead of '<'
Error at line 1
时出错
ORA-06512: 在"SYS.XMLTYPE", line 0
ORA-06512: 在line 1

我的xml文件没有任何问题,况且我还试了oracle自带的一些xml文档。
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sagac 2003-11-24
  • 打赏
  • 举报
回复
能不能把CREATE TABLE XMLTABLE OF XMLType换了。
bighunt 2003-07-16
  • 打赏
  • 举报
回复
一个根结点的xml我也试过了。
yuaiwu 2003-07-16
  • 打赏
  • 举报
回复
看情况它说是XML有问题,我没用过这个东西,不过你可以试一下最小的一个XML,只有一个根结点,其它什么都没有,看看行不行,就知道是不是你的XML的问题了。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧