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