将strSQL语句输出,在sqlplus 中执行是正确的

解决方案 »

  1.   

    可能是你在java中定义的数据类型比数据库中字段的数据类型更大
      

  2.   

    ORA-01401 inserted value too large for column Cause: The value entered is larger than the maximum width defined for the column. Action: Enter a value smaller than the column width or use the MODIFY option with ALTER TABLE to expand the column width. 
      

  3.   

    desc RECIPROCATION;
    查看结构,是否值已超过类型所声明的长度
      

  4.   

    更的字段肯定超过了数据库里定义的大小,如果你肯定没超过,那就是被空格什么的给填充了,在执行SQL语句前把你要更新的内容TRIM一下看看!
      

  5.   

    是不是某个字段本应该是:varchar(x)的,你却把它定义为:char等类似的错误定义!查查看!
      

  6.   

    谢谢各位,我查到原因了, 各自段的后面加.trim(), 如: _REMOTE_IP .trim(),就可以正确执行了