oracle自增长主键(润乾报表)

来源:互联网 发布:上证综合指数季度数据 编辑:程序博客网 时间:2024/03/29 17:28

1、创建序列号,

sql代码如下

create sequence ZMJS_SGXX_zmbb
minvalue 1
maxvalue 99
start with 1
increment by 1
nocache;


2、创建触发器

create or replace trigger tri_test_id  before insert on S_Depart   --S_Depart 是表名  for each rowdeclare  nextid number;begin  IF :new.DepartId IS NULL or :new.DepartId=0 THEN --DepartId是列名    select S_S_DEPART.nextval --S_S_DEPART正是刚才创建的    into nextid    from sys.dual;    :new.DepartId:=nextid;  end if;end tri_test_id;