createorreplace
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一定要大寫!否則無法成功建立觸發器。
簡潔準確的寫法:
createorreplace
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 觸發器中可能會用到兩種值,一種是修改之...