觸發器和序列

2021-08-29 02:24:15 字數 830 閱讀 6394

create sequence person_sequence

increment by 1 -- 每次加幾個

start with 36 -- 從1開始計數

nomaxvalue -- 不設定最大值

nocycle --一直累加,不迴圈

nocache -- 不建緩衝區

建立乙個序列。

create or replace trigger tri_test_id

before insert on s_depart --s_depart 是表名

for each row

declare

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;

寫乙個自增的觸發器。

drop trigger person_trigger --刪除觸發器

drop sequence person_sequence --刪除序列

Orcale序列 觸發器

序列 重點 i.語法 create sequence序列名 引數 ii.詳解 用來生成一列自動增長的值。create sequence seq class minvalue 值 最小值 maxvalue 值 最大值 start with 起始值 increment by 值 遞增數 cache 快取...

Oracle 序列,觸發器

序列是什麼 序列就是按照一定的規則,不斷增長 不斷減少 的乙個數字 用於我們資料庫表裡 作為資料的乙個唯一標識。序列的語法 建立序列 create sequence seq objid 建立乙個名稱為seq objid 的序列 increment by 1 每次增長1 1,2,3,4,5,6,7,s...

替代觸發器和系統觸發器

為什麼使用instead of觸發器?在簡單的檢視上往往可以執行insert update delete操作的,但在複雜檢視上是有限制的,比如有分組 集合運算子的,這時就需要建立替代觸發器 instead of是只適用於檢視上的一種觸發器,不能指定before和after選項,create orre...