oracle clob 存儲大於4000字符的字符串

當經過insert語句直接插入一段文本或者html字符串試,超過4000字符時候,就會報:html

ORA-01489: 字符串鏈接的結果過長

雖然字段是clob,足以存儲,可是經過這種直接插入的時候,由於沒有強制指定帶插入字符串爲clob類型,oracle

oracle會把插入的字符串做爲 「字符串類型」處理,因爲oracle有最大字符串限制(不超過4000個字符),因此會報錯。spa

解決思路:指定待插入字符串類型爲clob,將長字符串存到clob變量中,能夠使用過程或存儲過程orm

例子:htm

DECLARE
 REALLYBIGTEXTSTRING CLOB := '待插入的海量字符串';
BEGIN字符串

   INSERT INTO test_table VALUES('test', REALLYBIGTEXTSTRING, '0');
end ;it

commit;table

這樣就能夠解決問題。test

相關文章
相關標籤/搜索