創建自動增長列:
create sequence emp_sequence
increment by 1----每次增加幾個
minvalue 1----最小值為1
nomaxvalue----不限制最大值
start with 1----從1開始
cache 10----緩存
order;
注解:
currval=返回 sequence的當前值
nextval=增加sequence的值,然後返回 sequence 值
比如:
emp_sequence.currval
emp_sequence.nextval
插入測試數據:
insert into sysrole (roleId,roleName,roleDesc) values (emp_sequence.nextval,'管理員','擁有本系統的最高權限')
創建觸發器:
create or replace trigger sysrole_id
before insert on sysrole----(sysrole為表名)
for each row----觸發每一行
begin
select emp_sequence.nextval into :new.roleid from dual;
end;
插入測試數據:
insert into sysrole (roleName,roleDesc) values ('法律管理員','管理本系統中所有的法律、法規信息及法律、法規會員')
最後:
commit---提交所有操作