Oracle建立觸發器實現主鍵自增

2022-03-28 10:37:35 字數 771 閱讀 3288

create

orreplace

trigger

"trigger_empl"

before

insert

onextjstest1.t_empl

foreach row

begin

if inserting then

if :new."eid" is

null

then

select seq_empl.nextval into :new."eid" from

dual;

endif

;

endif

;end;

說明:trigger_empl是自定義觸發器的名字,extjstest1是使用者名稱,t_empl是指定的表名,eid是t_empl中的主鍵名。

注意:eid一定要大寫!否則無法成功建立觸發器。

簡潔準確的寫法:

create

orreplace

trigger

trigger_tnewchildstrategy

before

insert

ontnewchildstrategy

foreach row

begin

select seq_newchildstrategy.nextval into :new.ichildstrategyid from

dual;

end;

Oracle建立觸發器

首先要講一下觸發器的概念 觸發器是由於dml語句的執行引發的一種特殊的資料庫物件。所以呢他的型別就要insert,instead of update,delete 三種觸發器。基本用法如下面所示 建立刪除觸發器 create or replace trigger tri delete after d...

oracle建立觸發器

工作需要,需要建立乙個觸發器,判斷表中的id是否為空,如果為空的時候需要用觸發器加上id,如果沒有觸發觸發器加上id,如果有則不觸發觸發器。建立乙個序列,每次加乙個 create sequence 序列名稱 increment by 1 每次加乙個 建立乙個觸發器 create or replace...

建立oracle觸發器

create trigger 觸發器名稱 before after 執行前觸發還是執行後觸發 insert update delete on 表名 for each row begin 觸發的sql語句 如果只有一條sql語句,可省略begin,end end 觸發器中可能會用到兩種值,一種是修改之...