2011-12-15 89 views
2

我有一個大的XSLT,我必須將其插入到Clob列中。我的問題是,當我嘗試將XSLT插入clob列時,出現錯誤消息。它說它超過了4000個字符的限制。問題是,我知道CLOBS可以包含不止這些。我只是不能插入比這更多了進去..:/將大的XSLT插入到Clob列中

我插入看起來是這樣的:

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

我只是XSLT複製到<XSLT HERE>

當然這可以做某種方式嗎?有什麼建議?

+0

您是否獲得一個數據庫或PL/SQL錯誤?你能和我們分享實際的信息和錯誤號碼嗎? – Andy 2011-12-15 12:59:10

回答

1

您可以增加從4000字符限制爲32767,如果你使用PL/SQL:

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

這工作就像一個魅力:) – Herter 2011-12-16 10:25:19

0

首先,您需要將empty_clob()值插入到表中,然後選擇它進行更新並使用DBMS_LOB包對其進行操作。例如見here