遭遇ORA-01461
今天接到開發人員報告:在用jdbc匯入資料時遇到ORA-01461
ORA-01461 can bind a LONG value only for insert into a LONG column
Cause: An attempt was made to insert a value from a LONG datatype into another datatype. This is not allowed.
Action: Do not try to insert LONG datatypes into other types of columns.
這個錯誤一般發生在插入或者更新Varchar2型別的欄位
實際引起這個錯誤的主要原因是字符集問題及字串長度到原因,根據本人遇到到情況一共分兩種:
1、插入到字串長度大於4000位元組
2、插入到表中的記錄其中一個是long型別、還有其他實際長度大於2000個位元組(如果是UTF-8,則是1333個位元組);或者是插入的記錄中有兩個或兩個以上長度大於2000位元組的字串
用以下SQL可以查出有可能引起ORA-01461錯誤的表:
SELECT * FROM
(SELECT TABLE_NAME, OWNER, count(*) NUM
FROM DBA_TAB_COLUMNS
WHERE DATA_TYPE='LONG'
OR (( DATA_TYPE='VARCHAR2'
or DATA_TYPE='CHAR'
or DATA_TYPE='NVARCHAR2'
or DATA_TYPE='NCHAR')
AND DATA_LENGTH > 1333)
AND OWNER NOT IN
('SYS','SYSTEM','SH','OLAPSYS','MDSYS','WKSYS','ODM','XDB','WMSYS')
GROUP BY TABLE_NAME, OWNER)
WHERE NUM > 1
在本例中,更好是插入到記錄有2個欄位長度大於2000,由於資料庫字符集不可更改,故結合實際業務邏輯,將插入記錄到其中一個字串長度縮減在2000位元組以下,解決連問題
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63710/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遭遇ITL死鎖
- OmniMarkupPreviewer 預覽文件遭遇 404View
- EXP時遭遇ORA-00600 [729]
- Python 遭遇 ProxyError 問題記錄PythonError
- exp匯出遭遇IMP-00020
- A股遭遇黑色星期四
- Bitcoin Gold 遭遇雙花攻擊Go
- 遭遇ORA-07445 的一個BUG
- 折戟IPO,Soul遭遇了什麼?
- 波多黎各電力局(PREPA)遭遇黑客入侵黑客
- 面試周連續劇之奇葩遭遇面試
- 2021 6月面試遭遇滑鐵盧面試
- MySQL 5.6 遭遇 OS bug INNODB MONITOR OUTPUT 事件MySql事件
- 35歲遭遇父親肺癌、失業、失戀. . . . . .
- HttpClient遭遇Connection Reset異常,如何正確配置?HTTPclient
- UNWTO:全球旅遊業遭遇”至暗時刻”
- Postgresql在ubuntu 22.04上遭遇OOM的處理方法SQLUbuntuOOM
- 遊戲關卡設計之<遭遇戰設計>遊戲
- 每日安全資訊:Stack Overflow 遭遇黑客攻擊黑客
- mongdb遭遇勒索,用備份進行資料恢復資料恢復
- 當軟體定義晶片遭遇自由軟體時 - lwn晶片
- 當"軟體定義晶片"遭遇"自由軟體"時 - lwn晶片
- 用人工智慧監督人工 遭遇非技術困局人工智慧
- zadig安裝winusb遭遇Error 0x800b0109Error
- 快時尚品牌遭遇瓶頸,如何自救是關鍵
- 資料庫啟動遭遇ORA-00600: [keltnfy-ldmInit]資料庫
- 如何看待比特幣黃金BTG遭遇51%算力攻擊?比特幣
- Blind:57% 的科技從業者遭遇工作倦怠感
- 【故障公告】部落格站點遭遇大規模 DDoS 攻擊
- ASA投放中,新手容易遭遇的幾種認知誤區
- 遭遇ORA-00600: internal error code, arguments: [kcrrrfswda.11], [4], [368], [], [], [], [], []Error
- 小家電發展遭遇瓶頸未來仍大有可為
- CC攻擊分為幾種?遭遇CC攻擊如何防禦?
- Budget Direct:超過0.5%的美國人遭遇過入室盜竊
- 當“健康碼”系統遭遇DDoS攻擊了該怎麼辦?
- 怎麼樣解決macOS遭遇惡意軟體入侵問題Mac
- 一款高分格鬥佳作,緣何遭遇玩家如潮差評?
- 忠誠與背叛:Emacs 遭遇背刺,你將何去何從?Mac