oracle創建自動增長列和觸發器

  創建自動增長列:

  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---提交所有操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章