先建立一个自增长序列:
create sequence SEQ_USER
minvalue 12000 --最小值
nomaxvalue --不设置最大值
start with 12000 --从1开始计数
increment by 1 --每次加1个
nocycle --一直累加,不循环
nocache;
再创建一个触发器,插入数据时执行主键自增长的触发:
CREATE OR REPLACE TRIGGER USER_TRG --触发器名称
BEFORE INSERT ON USER_TEMP FOR EACH ROW WHEN (new.ID is null) --USER_TEMP为具体表名称
begin
select SEQ_USER.nextval into:new.ID from dual;
end;