Oracle 觸發器

觸發器個很好的數據庫層級的功能,可以替代一些程序的功能的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表。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章