觸發器個很好的數據庫層級的功能,可以替代一些程序的功能的sql處理。
觸發器建立很簡單,可以在工具上直接建立,也可以在sql窗口建立。
plsql 工具上建立:
右鍵選擇新建即可。
也可以打開sql窗口使用 create or replace trigger
簡單的小例子:
create or replace trigger myup after insert
on grzh_feedback_message
begin
update xxx tt
set tt.x1=
(select t.z1
from zzz t
WHERE t.z1= tt.x1)
where exists (select t.z1
from zzz t
WHERE t.z1 = tt.x1)
and tt.x1 = '000'
and substr(tt.x2, 0, 10) =
TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD');
END ;
/
這個是在寫入表後 進行數據更新 更新xxx表。