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

oracle字符串連接過長 oracle字符串連接的結(jié)果過長的問題怎么解決?

oracle字符串連接的結(jié)果過長的問題怎么解決?如果使用PL/SQL,PLSQL下的varchar類型可以達到32K,可以先將表中的字符串讀入PLSQL,連接后再進行處理。如果必須使用CLOB typ

oracle字符串連接的結(jié)果過長的問題怎么解決?

如果使用PL/SQL,PLSQL下的varchar類型可以達到32K,可以先將表中的字符串讀入PLSQL,連接后再進行處理。如果必須使用CLOB type在SQL中存儲字符串,并使用DBMSu業(yè)務(wù)線附加當(dāng)通過insert語句直接插入大量字符串(主要是HTML內(nèi)容)并插入超過4000個字符時,將報告以下消息:ora-01489:1字符串連接結(jié)果過長。盡管字段是CLOB(足以存儲),但在直接插入時,Oracle會將插入的字符串視為“字符串類型”,因為它沒有將插入的字符串指定為CLOB類型。因為Oracle有一個最大字符串限制(不超過4000個字符),所以它將報告一個錯誤。解決方案:指定要作為CLOB插入的字符串的類型,并使用過程或存儲過程。示例:declare reallybigtextstringclob:=“massive string to be insert”begin insert into test Table values(“test”,reallybigtextstring,“0”)end/commit這可以解決問題。補充:Java的JDK可以通過L流來處理這種情況,所以更方便。另外:在插入HTML內(nèi)容時,可能會有空格,字符&;是Oracle的關(guān)鍵字,所以在插入前需要進行轉(zhuǎn)義,如:“”等。一旦字符串長度超過4000,ora-01489:字符串連接的結(jié)果太長。