解决oracle主键无法自增问题

2019-02-12  本文已影响0人  不断更换头像的ZZM

主要是利用 序列和触发器


创建序列

create sequence XXX   ------XXX为序列名

minvalue 1

maxvalue 99

start with 1 increment by 1 nocache;


创建触发器

create or replace trigger tri_test_id     ---  tri_test_id 为触发器名

        before insert on T_XXXXX          --T_XXXXX 是表名

       for each row

declare

        nextid number;

begin

        IF :new.ID IS NULL or :new.ID=0 THEN     --ID是列名

              select SEQ_XXX .nextval       --SEQ_XXX为序列名

              into nextid from sys.dual; :new.ID:=nextid;

        end if;

end tri_test_id;

参考:Oracle实现自增方式:序列+触发器

上一篇 下一篇

猜你喜欢

热点阅读