【发布时间】:2014-07-07 18:26:54
【问题描述】:
我在 PostgreSQL 9.1 中使用一个函数:
CREATE FUNCTION myfunc() RETURNS trigger AS $$ ... $$ LANGUAGE plpgsql;
带触发器:
CREATE TRIGGER mycheck
BEFORE INSERT OR UPDATE ON t
FOR EACH ROW EXECUTE PROCEDURE myfunc();
我现在的问题是在该函数的主体中表达有关事件的条件,例如(伪代码):
IF TRIGGER_EVENT_WAS_INSERT THEN ...doThis... END IF;
如何表达这个条件?
(请注意触发器中的BEFORE INSERT OR UPDATE!)
【问题讨论】:
-
嗯...我正在阅读pgdoc about plpgsql-trigger:我将尝试
TG_OP特殊变量。
标签: postgresql triggers plpgsql