将XML从CLOB列转换为XMLType列时出错

问题描述:

我试图将某些来自CLOB的XML数据转换为XMLType列。将XML从CLOB列转换为XMLType列时出错

XML有一些突出的字符作为值(文档是用法语编写的)。

这里是指令的样子:

insert into mytable (id, xmldata) values (p_id, xmltype(p_xmldata)); 

p_idp_xmldata是以前从原始表中提取的变量。

我认为法国字符可以防止XMLType正常工作。或者也许格式不正确的XML标签?问题是,该表包含3k + XML文档,只有2个在XMLType列中转换。


更新:这是我得到的错误,当我尝试使用简单:

select xmltype(xmldata) from mytable 

ORA-06502: PL/SQL: numeric or value error 
ORA-06512: at "SYS.XMLTYPE", line 254 
ORA-06512: at line 1 

我用createxml方法,现在它工作正常

insert into mytable (id, xmldata) values (p_id, xmltype.createxml(p_xmldata)); 
+0

谢谢你救了我天!!。我有同样的错误。 – 2010-09-27 13:33:57