天天看點

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();