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

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

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

          常用鏈接

          留言簿(12)

          隨筆分類(43)

          相冊

          收藏夾(7)

          朋友的博客

          電子資料

          搜索

          •  

          積分與排名

          • 積分 - 303186
          • 排名 - 193

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 海丰县| 黄山市| 和林格尔县| 娄底市| 泸溪县| 长泰县| 浏阳市| 建始县| 宁强县| 涞源县| 芮城县| 宁国市| 寿宁县| 伊川县| 江山市| 磐安县| 古田县| 溧阳市| 平陆县| 合阳县| 砚山县| 吉安市| 常熟市| 当雄县| 长沙县| 肥乡县| 湘潭市| 浙江省| 康马县| 吉林省| 华容县| 昌吉市| 高青县| 崇左市| 保定市| 讷河市| 洪湖市| 秭归县| 天峨县| 大竹县| 双流县|