posts - 40,  comments - 187,  trackbacks - 0

          環境:
          數據庫:Oracle 9i
          數據庫字段類型:varchar2(4000)
          輸入漢字:大于1000字

          問題1:當遇到“java.sql.SQLException:數據大小超出此類型的最大值”時...
          解決辦法:這是jdbc驅動的問題,更新一下Oracle的class12.jar驅動就可以解決。

          問題2:當遇到“ORA-01461: 僅可以為插入 LONG 列的 LONG 值賦值”時...
          原因:
          ?? 我的數據庫字符集應該是UTF-8的,對于UTF-8或歐洲的某些字符集,oracle在存儲時,對于一個字符需要2個或3個字節的存儲空間,雖然表定義中為varchar2(4000),但是其實該字段的data_length為其2倍或3倍長。這種情況下oracle會把data_length長度超過4000的當做LONG型處理,你的表中有兩個這樣的字段,插入數據時相當于同時操作2個LONG字段,所以報錯。

          解決辦法:建議減小字段長度或拆分。實在需要的,可以轉而采用CLOB字段類型。


          ??????????????????????????????????????????????????????????????????????????? THE END

          posted on 2007-08-09 13:50 小立飛刀 閱讀(6987) 評論(1)  編輯  收藏 所屬分類: Database

          FeedBack:
          # re: 當遇到“數據大小超出此類型的最大值”和“僅可以為插入 LONG 列的 LONG 值賦值”時...
          2007-09-20 14:28 | vector
          總算找到一個比較好的解釋的了。但是現在CLOB類型也會經常報這個錯誤  回復  更多評論
            
          <2007年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          生存或毀滅,這是個必答之問題:是否應默默的忍受坎苛命運之無情打擊,還是應與深如大海之無涯苦難奮然為敵,并將其克服。此二抉擇,究竟是哪個較崇高?

          常用鏈接

          留言簿(12)

          隨筆分類(43)

          相冊

          收藏夾(7)

          朋友的博客

          電子資料

          搜索

          •  

          積分與排名

          • 積分 - 302763
          • 排名 - 192

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南平市| 遂宁市| 福安市| 蒙城县| 天水市| 镇远县| 峨眉山市| 马关县| 延长县| 广元市| 砀山县| 江孜县| 平江县| 珲春市| 禄劝| 原阳县| 星座| 苏尼特右旗| 富宁县| 侯马市| 莱州市| 咸阳市| 锡林郭勒盟| 思茅市| 体育| 尚义县| 临沭县| 乐安县| 海南省| 桃江县| 水城县| 邵阳市| 宁德市| 灵璧县| 大兴区| 久治县| 黎平县| 青冈县| 三河市| 惠水县| 庄河市|