之前oracle安装的是32位的,和程序都在一个电脑里,程序运行的很好现在两者分开了,oracle安装在独立的一台电脑里,并且是64位的
但是oraclel客户端,我想应该是32位的,这个时候程序出错了ORA-12899: value too large for column "user1"."tableName"."fieldName" (actual: 2001, maximum: 2000)什么原因?怎么修改?
谢谢!

解决方案 »

  1.   

    对的,我也这么认为,可是怎么弄啊,oracle,我可是新手
      

  2.   

    是迁移的时候出错还是,程序运行的时候出错?查看oracle的NLS_LANG的字符集是否和原来的字符集一致。
      

  3.   

    这个和脚本是没有关系的,以前运行的非常好
    现在就是把服务段和客户端分别放在不同的电脑上,并且服务端改称了64位的oracle当前我已经把客户端的NLS_LANG从原来的AMERICAN_AMERICA.WE8MSWIN1252改成了 AMERICAN_AMERICA.AL32UTF8服务段也是AMERICAN_AMERICA.AL32UTF8,但好像问题依旧阿
      

  4.   

    user1"."tableName"."fieldName"最简单的办法,增大字段的精度值就解决了
      

  5.   

    不行,我这个市第三方的东西,有一个功能就是恢复数据库,可是现在恢复的时候出了这样的问题
    我相信,一定可以通过修改某些配置可以成功的,就是说相当于把当前产品和oracle安装在同一台电脑上一样