成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

oracle clob字段導(dǎo)出 如何通過sql的insert語句插入大量字符串到oracle的clob字段?

如何通過sql的insert語句插入大量字符串到oracle的clob字段?當(dāng)通過insert語句直接插入大量字符串(主要是html的內(nèi)容),超過4000字符時候,就會報:ORA-01489: 字符串

如何通過sql的insert語句插入大量字符串到oracle的clob字段?

當(dāng)通過insert語句直接插入大量字符串(主要是html的內(nèi)容),超過4000字符時候,就會報:ORA-01489: 字符串連接的結(jié)果過長雖然字段是clob,足以存儲,但是通過這種直接插入的時候,因為沒有強制指定帶插入字符串為clob類型,oracle會把插入的字符串作為 “字符串類型”處理,由于oracle有最大字符串限制(不超過4000個字符),所以會報錯。解決思路:指定待插入字符串類型為clob,可以使用過程或存儲過程例子:DECLARE REALLYBIGTEXTSTRING CLOB := "待插入的海量字符串"BEGIN INSERT INTO test_table VALUES("test", REALLYBIGTEXTSTRING, "0")end /commit這樣就可以解決問題。補充:java的jdk對這種情景有通過l流的方式處理,因此比較方便。 另外:插入html內(nèi)容,可能含有空格 ,字符&是oracle的關(guān)鍵字,因此插入之前要轉(zhuǎn)義 如:"||chr(38)||"nbsp