请教ORA-01406错误是怎么回事?

kadina 2004-01-07 03:21:07
用oracle 9.2.0.1.0,在发行一条select文以后返回ORA-01406错误
...全文
659 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
kadina 2004-01-08
  • 打赏
  • 举报
回复
V_SYSTM_CSRM_ASOF 表我是无权更改的:(
谢谢aweihz
aweihz 2004-01-08
  • 打赏
  • 举报
回复
呵呵,怪我没有说清楚问题,如果测试通过,表示你可以通过改表字段的方法来避开这个BUG,也就是说你把表字段的CHAR定义全部改成VARCHAR2型,如果这样还是不行,而且你又无法升级或改字符集,那估计就很难解决这个问题了(或者我水平不够),GOOD LUCK :-)
kadina 2004-01-08
  • 打赏
  • 举报
回复
如果改成这样还有问题是怎么回事?没有问题呢?
aweihz 2004-01-08
  • 打赏
  • 举报
回复
再试试这样:
SELECT KANJI_FULL_NAME_KNJ
FROM V_SYSTM_CSRM_ASOF
WHERE ROWNUM<10;
aweihz 2004-01-08
  • 打赏
  • 举报
回复
你测试一下,把语句改成这个样子:
SELECT KANJI_FULL_NAME_KNJ
FROM V_SYSTM_CSRM_ASOF
WHERE FUNCTION_CODE_DESC_ENG='MKT'
AND BUSSINES_SEGMENT_GRP_CD BETWEEN '1' AND '4'
;执行一下看看有没有问题
kadina 2004-01-08
  • 打赏
  • 举报
回复
不能升级数据库,不能改变字符集设置。:(

各位高手帮帮忙吧!
aweihz 2004-01-08
  • 打赏
  • 举报
回复
将数据库升级到9.2.0.4
kadina 2004-01-08
  • 打赏
  • 举报
回复
系统中有两个数据库:nca和icr,在nca中建立了一个db link用来连接icr。

开发环境中nca和icr都设成是utf-8
客户的实际运行环境中nca是utf-8,icr是shift_jis

请问各位在不改变字符集编码的基础上如何解决这个问题呀?

多谢多谢!
aweihz 2004-01-07
  • 打赏
  • 举报
回复
试试:
1、检查一下你出问题的客户端nls_lang的设置和你开发环境上的有没有不同,因为你说开发环境上没有问题;
2、将数据库升级到9.2.0.4
kadina 2004-01-07
  • 打赏
  • 举报
回复
oracle 9.2.0.1.0 + jdbc + jdk1.3(weblogic 6.1 + sp3)
OS: Solaris 8
qingdaogang 2004-01-07
  • 打赏
  • 举报
回复
Cause :In a host language program, a FETCH operation was forced to truncate a character string. The program buffer area for this column was not large enough to contain the entire string. The cursor return code from the fetch was +3.

Action: Increase the column buffer area to hold the largest column value or perform other appropriate processing.
aweihz 2004-01-07
  • 打赏
  • 举报
回复
你要说出你的平台和ORACLE的版本呀
kadina 2004-01-07
  • 打赏
  • 举报
回复
什么bug?说说看?
我是在一个application中做的,在开发环境中没出现过这个问题,交给客户的时候就有这个问题了。
aweihz 2004-01-07
  • 打赏
  • 举报
回复
最大的可能是你碰到BUG了
kadina 2004-01-07
  • 打赏
  • 举报
回复
SQL文如下:
SELECT RM_CD, KANJI_FULL_NAME_KNJ
FROM V_SYSTM_CSRM_ASOF
WHERE FUNCTION_CODE_DESC_ENG='MKT'
AND BUSSINES_SEGMENT_GRP_CD BETWEEN '1' AND '4'
ORDER BY RM_CD ASC

V_SYSTM_CSRM_ASOF表如下:
ASOFDATE DATE
RECORD_SEQ_NO CHAR(3)
RM_CD CHAR(3)
FUNCTION_CD CHAR(3)
FUNCTION_CODE_DESC_ENG CHAR(3)
BUSSINES_SEGMENT_GRP_CD CHAR(3)
BUSINESS_SEGMENT_GRP_DESC_ENG CHAR(3)
BUSINESS_SEGMENT_UNIT_CD CHAR(3)
BUSINESS_SEGMENT_UNIT_DESC_ENG CHAR(3)
AP_CD CHAR(3)
AP_DESC_ENG CHAR(3)
BRANCH_CD CHAR(3)
SHORT_NAME_ENG VARCHAR2(40)
SHORT_NAME_KNJ VARCHAR2(40)
FULL_NAME VARCHAR2(40)
FAMILY_NAME VARCHAR2(40)
KANJI_FULL_NAME_KNJ VARCHAR2(40)
KANJI_FAMILY_NAME_KNJ VARCHAR2(40)
TEL_NO VARCHAR2(20)
FAX_NO VARCHAR2(20)

这个V_SYSTM_CSRM_ASOF表建在另一个instance中,使用db link连接使用。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧