无法在表中插入XML

时间:2015-04-07 15:41:24

标签: sql oracle stored-procedures xmltype squirrel-sql

我有一个必须插入生产数据库的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类型。

0 个答案:

没有答案