如何在插入或更新後應用更新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觸發器的原因。 –