Oracle使用序列与触发器生成ID

生成序列

CREATE SEQUENCE org_id_seq
  increment by 1    -- 每次递增1
  start with 1      -- 从1开始
  nomaxvalue        -- 没有最大值
  minvalue 1        -- 最小值=1
  NOCYCLE;          -- 不循环

通过触发器生成ID

CREATE OR REPLACE TRIGGER org_id_trigger
BEFORE INSERT ON pwp_org
FOR EACH ROW
BEGIN
  SELECT org_id_seq.nextval INTO :new.org_id FROM dual;
END;