SEQUENCE
CREATE SEQUENCE TEST_SEQ START 1 --从1开始,第一个一定是NEXTVAL,因为第一个CURRVAL不好使,返回值会是1,第一个NEXTVAL相当于从最开始到第一个值,也就是1 INCREMENT BY 1 --以1为递增长值 MINVALUE 0 --如果设置NOMINVALUE就是最小值1,设置最小值为0,可以保证reset序列时让值回归到0,这样下一个值NEXTVAL会是1,否则就是2了 NOMAXVALUE --默认无数个9999 NOCACHE --不使用缓存 ;
TRIGGER
create trigger AAA_TRI BEFORE insert on AAA --这里的顺序一定要是BEFORE,一定要在插入之前获取序列,要是在没获取序列之前插入,是错误的 for each row BEGIN select AAA_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL; END;