美文网首页
解决oracle主键无法自增问题

解决oracle主键无法自增问题

作者: 不断更换头像的ZZM | 来源:发表于2019-02-12 13:30 被阅读0次

    主要是利用 序列和触发器


    创建序列

    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实现自增方式:序列+触发器

    相关文章

      网友评论

          本文标题:解决oracle主键无法自增问题

          本文链接:https://www.haomeiwen.com/subject/rizheqtx.html