没有这样的字段,不像access,ms sql server.
可以通过create sequence实现。
比如 create sequence nextnum;
select nextnum.next from dual;
将nextnum.next 插入字段就可以了。
有关详细信息,请参阅有关说明。
祝你好运!

解决方案 »

  1.   

    我也需要全面解决这样的问题,我这里有关资料你可以参考:
    建立序列:
    CREATE SEQUENCE checkup_no_seq
    NOCYCLE
    MAXVALUE 9999999999
    START WITH 2;建立触发器:
    CREATE OR REPLACE TRIGGER set_checkup_no
    BEFORE INSERT ON checkup_history
    FOR EACH ROW
    DECLARE 
      next_checkup_no NUMBER;
    BEGIN
      --Get the next checkup number from the sequence
      SELECT checkup_no_seq.NEXTVAL
      INTO next_checkup_no
      FROM dual;
      
      --use the sequence number as the primary key
      --for the record being inserted 
      :new.checkup_no := next_checkup_no;
    END;
    不清楚有没有更好解决方法.
      

  2.   

    在oracle中就是用sequence实现自我增加或者减少的,用这样的方法比原来access中更方便,而且有更大的自由性。
    当然,oracle中也带有自己的rowid,但如果你是用于oracle开发的话,就很少会用的这个东西。
      

  3.   

    比如:新建序列testid
    select testid.nextval from dual
    取出就行了