刚刚测试一下,又多出这个错误
java.sql.SQLException: ORA-01401: 插入的值对于列过大
theFilenameStrings200407120008.jpg,
prograph.getProperty(tagname)=s200407120008.jpg
curimages200407120008.jpg
java.sql.SQLException: ORA-00001: 违反唯一约束条件 (CMS.PK_CP_RECORD_REG_NO)
java.sql.SQLException: ORA-00001: 违反唯一约束条件 (CMS.PK_CP_RECORD_REG_NO)
java.sql.SQLException: ORA-01401: 插入的值对于列过大

解决方案 »

  1.   

    CMS.PK_CP_RECORD_REG_NO是唯一的主键不能有重复值!
      

  2.   

    在出错时捕捉到这个sql语句,并将其打印到后台或页面上进行调试.很可能数据导入时出现意外.或者目标数据库连接有误.先将其改为连接至HP的数据库下,看看有没问题.
      

  3.   

    牛也不用这样吹,java,weblogic生下来才没几年,你那程序有十多岁了?三思而后语
      

  4.   

    看你出错的语句,我是这样认为的:
    对于java.sql.SQLException: ORA-00001: 违反唯一约束条件 (CMS.PK_CP_RECORD_REG_NO)
    可能是该表的主键唯一性出错,即:主键中已有某个键值,又插入一个同样的值,这个可以察看相应的表的主键约束.
    对于java.sql.SQLException: ORA-01401: 插入的值对于列过大,可能是某个字段在表中定义数据长度小于要插入的数据的长度,例如,定义A字段VARCHAR2 [40],但插入的数据长度却是140,可以在插入之前统一将数据截取到符合要求的长度,或者找到相应字段,修改数据长度.
      

  5.   


    这是添加数据时,后台报的错误
    Insert into contentpage_record(Page_no,Block_id,Key_word,Page_author,Page_genera
    te_time,Page_file_name,Model_file_name,Block_other_id,Block_hot,page_relatio
    n) values(668249,6176,?,2953,sysdate,'2004071200121.html','news_xmb_02.tmpl','#'
    ,?,'')
    update block_base_info set block_have_new=1 where block_id = 6176
    Insert into operater_record values(oper_recno.nextval,2953,1001,6176,'/website/h
    tdocs/hahaha/test/block/html/2004071200121.html',sysdate)
    theFilenameString
    java.sql.SQLException: ORA-00001: 违反唯一约束条件 (CMS.PK_CP_RECORD_REG_NO)
    theFilenameString
    java.sql.SQLException: ORA-00001: 违反唯一约束条件 (CMS.PK_CP_RECORD_REG_NO)
    java.sql.SQLException: ORA-00001: 违反唯一约束条件 (CMS.PK_CP_RECORD_REG_NO)
    select page_no from contentpage_record where page_reject = 1 and page_delete = 0
     and rownum <= 1 and page_author = 2953
    Database commit successful!
      

  6.   

    看下你的oper_recno.nextval的值是否在数据库已经存在如果已经存在
    就修改序列的下个值select oper_recno.nextval  from dual;select count(*) from operater_record  where id = ..
      

  7.   

    显示如下
    select oper_recno.nextval  from dual
           *
    ERROR 位于第 1 行:
    ORA-02289: 序列(号)不存在