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 小立飛刀 閱讀(6994) 評論(1)  編輯  收藏 所屬分類: Database

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

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

          常用鏈接

          留言簿(12)

          隨筆分類(43)

          相冊

          收藏夾(7)

          朋友的博客

          電子資料

          搜索

          •  

          積分與排名

          • 積分 - 303116
          • 排名 - 193

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南和县| 深泽县| 吴江市| 上思县| 读书| 武穴市| 商城县| 阳山县| 和硕县| 双桥区| 乐平市| 固始县| 玛沁县| 专栏| 嘉兴市| 襄城县| 沙坪坝区| 浏阳市| 梧州市| 分宜县| 富裕县| 昌江| 红原县| 宣城市| 漳浦县| 图木舒克市| 濮阳县| 乌拉特中旗| 霍林郭勒市| 黔东| 资溪县| 镇原县| 静安区| 武隆县| 河东区| 青岛市| 资溪县| 大埔县| 黄平县| 子长县| 剑川县|