如何在插入或更新后应用更新POSTGRESQL;
我有一个表中有一个字段lastupdate;
我希望在更新行时设置该字段或者插入时。 我试过这个触发器,但它不工作!帮帮我!!如何在inser或更新后应用更新POSTGRESQL触发器
CREATE OR REPLACE FUNCTION fn_update_profile()
RETURNS TRIGGER AS $update_profile$
BEGIN
IF (TG_OP = 'INSERT' OR TG_OP = 'UPDATE') THEN
UPDATE profile SET lastupdate=now() where oid=OLD.oid;
RETURN NULL;
ELSEIF (TG_OP = 'DELETE') THEN
RETURN NULL;
END IF;
RETURN NULL; -- result is ignored since this is an AFTER trigger
END;
$update_profile$ LANGUAGE plpgsql;
您要做的与本手册中给出的示例大致相同。你看过pl/pgsql触发器上的文档吗? –
是的,但我只是意识到我的触发器是递归的,这就是为什么它不起作用。 – user3718906
...这就是为什么手册显示使用修改NEW的BEFORE触发器的原因。 –