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

我正在尝试将来自CLOB的一些 XML数据转换为 XMLType列.

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

这是指令的样子:

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

p_id和p_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,xmltype.createxml(p_xmldata));

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念