各位大侠吗?小弟求助啊!AA00 是最小值,ZZ99是最大值增加规则是AA00.....AA01....AA99....AB00.....AZ99....BA00......BZ99....ZZ99 我的思路是AA----ZZ建立一个sequence  X00---99建立一个sequence  YSN=X||Y遇到的问题:AA00                        AB01                        AC02                            .....                         ZZ99有没有办法发让后面的数字到99了 ,前面再增加啊AA00-----AA99--->AB00--->AB99.......>ZZ99 

解决方案 »

  1.   

    大部分解决了,现在还剩下,如何sequence在不nextval的情况下得到currval值。因为sequence X,Y 组成SN=X||Y 要Y增长最大了,X才取Nextval值,然后一直用X的currval值,知道Y再次到最大值
      

  2.   

    主要是这里:
    IF Y<99 THEN
       取X的当前值;
       SN:=X||Y;
    elsif Y=99 THEN
       取X的当前值;
       SN:=X||Y;---当Y是最大值的时候先赋值,然后再去的X的nextval 方便下一次00--99的使用   取X的nextval;end if;