-- 主键设置:
xx_id number(24) primary key
--创建xx表序列
create sequence XX_seq --序列名称
increment by 1 -- 每次加几个
start with 1 -- 从1开始计数
nomaxvalue --NOMAXVALUE -- 不设置最大值
order --设置是否按照请求的顺序产生序列
nocycle -- 一直累加,不循环
cache 10; --指定可以缓存 20 个值在内存里;如果设置不缓存序列,则写NOCACHE
--创建xx表触发器
create or replace trigger xx_tg
before insert on xx -- 触发条件:当向表xx执行插入操作时触发此触发器
for each row --对每一行都检测是否触发
begin
select xx_seq.nextval into :new.xx_id from dual; --触发器主题内容,即触发后执行的动作,在此是取得序列dectuser_tb_seq的下一个值插入到表dectuser中的userid字段中
end xx_tg;
--获取当前序列值:
SELECT xx_seq.currval FROM DUAL;
温馨提示: 如果用的工具是Dbvisualizer,在创建触发器时begin后面sql语句不能加分号,创建成功了再找到trigger触发器打开sql再加上分号。