CREATE SEQUENCE SEQ_temptable_ID INCREMENT BY 1  START  WITH 10001 NOCACHE;
select nvl(tempcol,SEQ_RP_ADDR_ID.NEXTVAL) from temptable;
我希望在tempcol为空时,SEQ_RP_ADDR_ID递增。不过用这种方法,好像不过记录是不是为空,序号都会增加。
求高手用什么方法解决这个方法。

解决方案 »

  1.   

    系列是你select一次后,不管你用不用它都会自动递增上去,你可以在sqlplus试一下你就知道了
    建议你在insert语句直接使用insert into tb(col...) values(SEQ_RP_ADDR_ID.NEXTVAL....)
      

  2.   

    答得十分好,学习了.
    建议LZ写个递增的过程,若tempcol为空就Update temptable 表
      

  3.   

    select nvl(tempcol,<函数>) from temptable; 其中函数返回SEQ_RP_ADDR_ID.NEXTVAL