oracle建立觸發器

2021-07-10 06:34:31 字數 532 閱讀 7711

工作需要,需要建立乙個觸發器,判斷表中的id是否為空,如果為空的時候需要用觸發器加上id,如果沒有觸發觸發器加上id,如果有則不觸發觸發器。

建立乙個序列,每次加乙個

create sequence 序列名稱 

increment by 1 -每次加乙個

建立乙個觸發器

create or replace trigger 觸發器名稱 before

insert on 表名 for each row when (new.id is null)

begin

select 序列名稱.nextval into:new.id from dual;

end;

//查詢出所以序列

select sequence_owner,sequence_name from dba_sequences

//查詢出序列總數

select count(*) from dba_sequences

Oracle建立觸發器

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

建立oracle觸發器

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

oracle 建立觸發器

一.什麼是觸發器 觸發器是特定事件出現的時候,自動執行的 塊。類似於儲存過程,但是使用者不能直接呼叫他們。1.觸發器的功能 二.建立觸發器 1.基本語法結構 create or replace trigger 模式.觸發器名 before after insert delete update of ...