Oracle创建序列和使用方法

-- Create table
create table CLIENTDICTIONARYCMD
(
  序号         NUMBER not null,
  本次运行唯一标识   VARCHAR2(100) not null,
  科力自动生成命令编号 NUMBER not null,
  客户端传来命令编号  NUMBER not null,
  客户端唯一标识    VARCHAR2(100) not null,
  下发时间       DATE not null
)
--创建序列
create sequence SEQ_CLIENTDICTIONARYCMD
minvalue 1
nomaxvalue
start with 1
increment by 1
nocache;
--创建触发器
create or replace trigger tri_CLIENTDICTIONARYCMD
  before insert on CLIENTDICTIONARYCMD
  for each row
declare
  nextid number;
begin
  IF :new.序号 IS NULL or :new.序号=0 THEN
    select SEQ_CLIENTDICTIONARYCMD.nextval
    into nextid
    from sys.dual;
    :new.序号:=nextid;
  end if;
end  tri_CLIENTDICTIONARYCMD;
原文地址:https://www.cnblogs.com/sunyj/p/2818074.html