一个表,有一个自增的ID,我想每次insert into这个表的时候得到产生记录的ID,请问如何做?

解决方案 »

  1.   

    CREATE SEQUENCE ABC START WITH 1 INCREMENT BY 1 MAXVALUE 1E20;INSERT INTO TEST(ID,...)VALUES(ABC.NEXTVAL,...);
      

  2.   

    可以用after insert trigger试一试
      

  3.   

    CREATE SEQUENCE ID_SEQ START WITH 1 INCREMENT BY 1 MAXVALUE 999999;CREATE OR REPLACE TRIGGER GenerateID
        BEFORE INSERT ON tablename
    FOR EACH ROW
    BEGIN
       SELECT ID_SEQ.NEXTVAL 
         INTO :NEW.ID
         FROM  DUAL;
    END GenerateID;