熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

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

2013-11-13 15:33:27  來源: Oracle 

  創建自動增長列

  create sequence emp_sequence

  increment by 每次增加幾個

  minvalue 最小值為

  nomaxvalue不限制最大值

  start with 開始

  cache 緩存

  order;

  注解

  currval=返回 sequence的當前值

  nextval=增加sequence的值然後返回 sequence 值

  比如

  emp_sequencecurrval

  emp_sequencenextval

  插入測試數據

  insert into sysrole (roleIdroleNameroleDesc) values (emp_sequencenextval管理員擁有本系統的最高權限)

  創建觸發器

  create or replace trigger sysrole_id

  before insert on sysrole(sysrole為表名)

  for each row觸發每一行

  begin

  select emp_sequencenextval into :newroleid from dual;

  end;

  插入測試數據

  insert into sysrole (roleNameroleDesc) values (法律管理員管理本系統中所有的法律法規信息及法律法規會員)

  最後

  commit提交所有操作

  


From:http://tw.wingwit.com/Article/program/Oracle/201311/16909.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.