本篇博客的实现方式为创建一个触发器,在插入数据之前进行对表字段的自增操作
以下sql中USER_SEQ
为创建的自增队列名,level_trigger
为触发器名称,JCW_PROBLEM_DEFECT_LEVEL
为表名,SORT_NUM
为表自增字段名:
-- Create sequence
create sequence USER_SEQ
minvalue -999999
maxvalue 999999
start with 1
increment by 1
nocache;
-- 等级触发器Create trigger
create or replace trigger level_trigger
before insert on JCW_PROBLEM_DEFECT_LEVEL
for each row
begin
select USER_SEQ.nextval into :new.SORT_NUM from dual;
end;
--删除触发器
--DROP TRIGGER level_trigger