卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

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

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

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

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