PGSQL簡單的觸發器的實例

學生表student  

日誌表 log

實現功能刪除學生表的一條數據就觸發將刪除的主鍵存入到日誌表中

create or replace function add_log()  --觸發器執行函數名
returns trigger as $$begin 
insert into log(studentid) values(OLD.studentid); --表示老的學生id
return OLD; 
end;
$$
language plpgsql; --觸發器函數可以使用系統自帶的過程語言(例如plpgsql, pltcl, plperl, plpython)來寫, 也可以使用C來寫.

create trigger log_add  --觸發器名
after delete on student
      for each row execute procedure add_log();
發佈了24 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章