自己编函数或算法吧,不过我也想知道有没有什么更好的方法

解决方案 »

  1.   

    序列是一个数据库对象,可以产生等量间隔的整数值。
    创建序列
    CREATE SEQUENCE MY_SEQ
    INCREMENT BY 1
    START WITH 100
    NOMAXVALUE
    NOCYCLE
    CACHE 10;可以递减创建序列,指定INCREMENT BY –1
    可以循环使用序列:指定CYCLE使用序列
    只有在NEXTVAL被前一个事务或者当前事务引用后,才可以使用CURRVAL。在程序中一上来就使用CURRVAL是错误的。
    SELECT MY_SEQ.NEXTVAL FROM DUAL;
    SELECT MY_SEQ.CURRVAL FROM DUAL;