我有一个必须插入生产数据库的XML。由于批处理作业无法运行而意外删除了一行。所以,我需要插入一个XML。我在测试区域架构中有这个XML。
我尝试将XML从varchar2转换为clob,但是不可能。然后告诉我将XML从varchar2转换为XMLType,然后转换为CLOB。
我试过了 -
CREATE or replace procedure insert_xml_data
IS
str varchar2(32767);
BEGIN
str :='<huge xml data>';
INSERT INTO TABLE VALUES (ID, XMLType(str));
END;
/
但是,我收到的错误是 -
错误:ORA-06550:第2行,第23940行: PLS-00103:当期待其中一个&gt;以下时遇到符号“文件结束”:
*&amp; = - +; &LT; /&gt;在in是mod余数而不是rem &LT;&GT;或!=或〜=&gt; =&lt; =&lt;&gt;或者喜欢喜欢2 like | likec之间的|| multiset成员submultiset
SQLState:65000
ErrorCode:6550
发生错误:
BEGIN
有人可以帮我吗?或者更好的方法来实现这个目标?
XML最终应该是CLOB类型。