Oracle中的自动编号是怎么设置的

解决方案 »

  1.   

    设置相对应的序列,
    在插入时,对应的id自增量值是对应的序列的比如idsequence.nextval
      

  2.   

    http://expert.csdn.net/Expert/topic/1188/1188814.xml?temp=.7368585
      

  3.   

    1、建立序列:
    CREATE SEQUENCE checkup_no_seq
    NOCYCLE
    MAXVALUE 9999999999
    START WITH 2;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;
      

  4.   

    触发器是怎么建立,我把上面的代码考到sql*Plus不能运行