postgresql 觸發器寫法

2021-09-25 08:27:16 字數 655 閱讀 8536

create

or replace function delete_fdr () returns trigger as $delete_fdr$

begin

delete

from

object_classes$

where

object_classes$.dataroom_id = old .dataroom_id ;

end ; $delete_fdr$ language plpgsql;

create trigger fdr_delete after delete on feature_dataroom$ for each row execute procedure delete_fdr ();

create trigger  末尾不能直接掉用sql 語句必須要函式, 邏輯也是很詭異, 不方便.

create 的function  返回值竟然是個trigger  才行

$delete_fdr$ .....    $delete_fdr$   這兩個之間的為實際函式邏輯 ,隨便你寫什麼,,不過最好用$$ 括起來

language 指定 函式用什麼實現, 據說還能c,tcl其他一堆寫法,

postgresql版本為9.6, postgis外掛程式2.14

Postgresql 函式 觸發器寫法

1 資料庫環境 table 學生分數表 create table stu score stuno serial not null,學生編號 major character varying 16 專業課程 score integer 分數 with oids false alter table stu...

postgresql 觸發器 觸發函式 動態建表

postgresql 建立分割槽表,sql優化之postgresql table partitioning postgresql中使用動態sql 實現自動按時間建立表分割槽 declare createon varchar 32 createyy varchar 4 tablename varcha...

sqlserver 中 觸發器的寫法

插入時執行觸發器 set ansi nulls on set quoted identifier on gocreate trigger dbo rscopeninsert on dbo rsc info for insert asdeclare v rscid varchar 50 v statu...