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)

          朋友的博客

          電子資料

          搜索

          •  

          積分與排名

          • 積分 - 302777
          • 排名 - 192

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 皮山县| 海丰县| 长武县| 定边县| 高安市| 老河口市| 垫江县| 思茅市| 班戈县| 乐业县| 衡南县| 平潭县| 丹阳市| 中超| 都安| 鄄城县| 永宁县| 夏邑县| 高碑店市| 瑞金市| 额尔古纳市| 合水县| 南雄市| 玉环县| 离岛区| 遂川县| 怀化市| 视频| 运城市| 乳山市| 张家口市| 鄂托克旗| 西丰县| 桐乡市| 仙居县| 全椒县| 吉林省| 巴里| 青龙| 荔波县| 延川县|