select vipcard_sequence.currval into v_temp1 from dual;
    o_temp1 := v_vipcardid||substr(v_temp1,2,8);运行出错:vipcard_sequence.currval is not yet defined in this session请高手指点

解决方案 »

  1.   

    你刚建的sequence,currval是空,先nextval,然后在用currval就没有问题了
      

  2.   

    但是我只想得到当前sequense的值
      

  3.   

    你第一次用的nextval是start with 的值
      

  4.   

    当前这个sequense并不是第一次用,里面有值的
      

  5.   

    有没有能解决?我要得到的是当前的sequense值,不要next
      

  6.   

    先SELECT LAST_NUMBER FROM SEQ WHERE SEQUENCE_NAME='序列名大写';
    如果LAST_NUMBER=1就用nextval,此时的nextval=1;如果LAST_NUMBER<>1,
    就用curval
    试试行不!!!!
      

  7.   

    有没有人知道该怎么做咯?
    我这个sequence当前值是1706042010112936
    在某个存储过程中开头用.currval时就会说没有定义
      

  8.   

    得到sequence的当前值
    select last_number from all_sequences where sequence_owner=? and sequence_name=?
      

  9.   

    大哥,这个得到的只是cache中的最后一个值,cache=50