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

时间:2009-08-02 20:20:06

标签: xml oracle

我正在尝试将一些来自CLOB的XML数据转换为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

1 个答案:

答案 0 :(得分:7)

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

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