我有一個大的XSLT,我必須將其插入到Clob列中。我的問題是,當我嘗試將XSLT插入clob列時,出現錯誤消息。它說它超過了4000個字符的限制。問題是,我知道CLOBS可以包含不止這些。我只是不能插入比這更多了進去..:/將大的XSLT插入到Clob列中
我插入看起來是這樣的:
insert into table1 values ('','TK','0','<XSLT HERE>');
我只是XSLT複製到<XSLT HERE>
。
當然這可以做某種方式嗎?有什麼建議?
我有一個大的XSLT,我必須將其插入到Clob列中。我的問題是,當我嘗試將XSLT插入clob列時,出現錯誤消息。它說它超過了4000個字符的限制。問題是,我知道CLOBS可以包含不止這些。我只是不能插入比這更多了進去..:/將大的XSLT插入到Clob列中
我插入看起來是這樣的:
insert into table1 values ('','TK','0','<XSLT HERE>');
我只是XSLT複製到<XSLT HERE>
。
當然這可以做某種方式嗎?有什麼建議?
您可以增加從4000字符限制爲32767,如果你使用PL/SQL:
declare
v_xslt varchar2(32767) := '<XSLT HERE>';
begin
insert into table1 values ('','TK','0',v_xslt);
end;
/
這工作就像一個魅力:) – Herter 2011-12-16 10:25:19
首先,您需要將empty_clob()值插入到表中,然後選擇它進行更新並使用DBMS_LOB包對其進行操作。例如見here
您是否獲得一個數據庫或PL/SQL錯誤?你能和我們分享實際的信息和錯誤號碼嗎? – Andy 2011-12-15 12:59:10