http://topic.csdn.net/u/20110216/09/43dcf307-3568-47c5-ab73-3f7ac4e267cb.html
在另外板块发的贴,不过是oracle的问题

解决方案 »

  1.   

    看你的建序列的语句怎么些的
    是不是加了
    cycle还有可以先把序列的值赋给变量 在从变量取插入到表中
      

  2.   

    看看你创建序列的语句,
    maxvalue和cycle是什么?
      

  3.   

    当前序列值 没有超过 maxvalue
      

  4.   


    -- Sequence: s_t_int_product_size
    CREATE SEQUENCE s_t_int_product_size
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 1
      CACHE 1;没有设置cycle
      

  5.   

    -- 将序列的创建语句贴出来:莫非是采用了 cycle(循环)属性?
      

  6.   

    除了设置cycle和人工改变外,想不出其他原因了。莫非是数据库“灵异事件”?
      

  7.   

    oracle内部出问题的几率还是很小的
    建议楼主仔细分析下表里数据,看是不是有人采用非序列方式生成了值
      

  8.   

    既然你这么肯定没有 cycle  
    那把你的插入数据表的语句的详细代码贴出来  是用过程还是触发器