CREATE SEQUENCE PERSON_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 36 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE --一直累加,不循环
NOCACHE -- 不建缓冲区
创建一个序列。
create or replace trigger tri_test_id
before insert on S_Depart --S_Depart 是表名
for each row
declare
nextid number;
begin
IF :new.DepartId IS NULL or :new.DepartId=0 THEN --DepartId是列名
select S_S_DEPART.nextval --S_S_DEPART是序列名
into nextid
from sys.dual;
:new.DepartId:=nextid;
end if;
end tri_test_id;
写一个自增的触发器。
DROP TRIGGER PERSON_trigger --删除触发器
DROP SEQUENCE PERSON_sequence --删除序列