ORA-64204: 出现部分多字节字符
2015-05-08 14:40
1291 查看
今天在导数据时遇到 ORA-64204: 出现部分多字节字符 错误。
INSERT INTO CS.CASE_INSPECT(CLUE_NO, SERIAL_NO, INSFROM, INSTO, INSSPOT, INSPECTOR, EYEWITNESS, EYSUNITS, EYSHOUSE, RECORDER, INSITEM, INSST, EYE_CER_NO, LITIGANT_NAME, LITIGANT_NO, WRIT_UUID, ATTACH_UUID, VALIDITY, OPER_ID, OPER_TIME, NEW_FLG)
SELECT * FROM V_CASE_INSPECT;
语句没有问题,视图也没有问题。单独执行select * from view;可以正常显示视图。但是往表里查数据就不行。
反复查询后,发现是INSST这个字段的问题。
上网查了很久,没有搜到ORA-64204,但是搜到了很多错误码不同但提示都是“出现部分多字节字符 错误。”
说是字段里可能包含半个中文字符可能会出现类似问题。
解决方案:to_nchar(INSST)
TO_NCHAR(x):将数据库字符散开的x转换为一个NVARCHAR2字符串
INSERT INTO CS.CASE_INSPECT(CLUE_NO, SERIAL_NO, INSFROM, INSTO, INSSPOT, INSPECTOR, EYEWITNESS, EYSUNITS, EYSHOUSE, RECORDER, INSITEM, INSST, EYE_CER_NO, LITIGANT_NAME, LITIGANT_NO, WRIT_UUID, ATTACH_UUID, VALIDITY, OPER_ID, OPER_TIME, NEW_FLG)
SELECT * FROM V_CASE_INSPECT;
语句没有问题,视图也没有问题。单独执行select * from view;可以正常显示视图。但是往表里查数据就不行。
反复查询后,发现是INSST这个字段的问题。
上网查了很久,没有搜到ORA-64204,但是搜到了很多错误码不同但提示都是“出现部分多字节字符 错误。”
说是字段里可能包含半个中文字符可能会出现类似问题。
解决方案:to_nchar(INSST)
TO_NCHAR(x):将数据库字符散开的x转换为一个NVARCHAR2字符串
相关文章推荐
- .oracle 如何处理错误ORA-29275:部分多字节字符
- ORA-29275部分多字节字符的奇怪问题
- ORA-29275:部分多字节字符
- ORA-29275:部分多字节字符
- ORA-29275:部分多字节字符
- ORA-29275:部分多字节字符
- ORA-29275部分多字节字符处理
- ORA-29275:部分多字节字符
- Oracle ORA-29275:部分多字节字符
- ORA-29275:部分多字节字符
- ORA-29275部分多字节字符
- 一个字符导致oracle安装出现ora-12154
- Android studio中出现非法字符时的部分解决方法
- Asp.net中出现在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符错误(已解决!)
- Java String方法获取字符出现次数及字符最大相同部分示例
- Qt中QFtp获取带有中文的文件名称出现乱码的解决方法(比较巧妙,toLatin1压缩掉了QString自动给每个英文字符加上的那些00字节)
- BOM的来源是不可能出现的字符,GB2312双字节高位都是1,Unicode理论的根本缺陷导致UTF8的诞生
- 微雪K9F1G08U0E NAND Flash模块读数据的时候出现部分字节漏读的问题及其解决方案
- 插入数据库数据时出现ORA-00911: 无效字符问题,
- SAX解析出现断字符问题,只能获取部分字符