将大XSLT插入Clob列

时间:2011-12-15 12:11:36

标签: oracle plsql insert xslt clob

我有一个很大的XSLT,我必须插入到Clob列中。我的问题是当我尝试将XSLT插入clob列时收到错误消息。它说它超过了4000个字符的限制。问题是我知道CLOBS可以包含更多...我只是不能插入更多...:/

我的插件看起来像这样:

insert into table1 values ('','TK','0','<XSLT HERE>');

我只是将XSLT复制到<XSLT HERE>

当然可以通过某种方式做到这一点?有什么建议吗?

2 个答案:

答案 0 :(得分:1)

如果使用PL / SQL,则可以将字符数限制从4000增加到32767:

declare
    v_xslt varchar2(32767) := '<XSLT HERE>';
begin
    insert into table1 values ('','TK','0',v_xslt);
end;
/

答案 1 :(得分:0)

首先,您需要将empty_clob()值插入表中,然后选择它进行更新并使用DBMS_LOB包对其进行操作。请参阅示例here