Oracle没有自增型
可用序列实现

解决方案 »

  1.   

    此问题太多了
    http://expert.csdn.net/Expert/topic/1188/1188814.xml?temp=.2086145
      

  2.   

    创建序列
    CREATE SEQUENCE MY_SEQ
    INCREMENT BY 1
    START WITH 100
    NOMAXVALUE
    NOCYCLE
    CACHE 10;ORACLE缺省指定NOORDER:如果在并行服务器的并行模式下工作,必须使用ORDER,确保顺序生成序列值。
    可以递减创建序列,指定INCREMENT BY –1
    可以循环使用序列:指定CYCLE使用序列
    只有在NEXTVAL被前一个事务或者当前事务引用后,才可以使用CURRVAL。在程序中一上来就使用CURRVAL是错误的。SELECT MY_SEQ.NEXTVAL FROM DUAL;
    SELECT MY_SEQ.CURRVAL FROM DUAL;