0
我一直在試圖編寫一個觸發器函數來更新父表被更改一段時間後的子表中的行。 我已閱讀觸發程序文檔,但我沒有真正掌握如何構建函數。觸發器更新另一個表
這是我已經試過不行......
CREATE FUNCTION myschema.update_child() RETURNS trigger AS
$BODY$
BEGIN
UPDATE myschema.child
set new.number = parent.number
FROM myschema.parent
WHERE id = "id";
RETURN NEW;
END
$BODY$
LANGUAGE plpgsql
則觸發
CREATE TRIGGER update_child_after_update
AFTER INSERT OR UPDATE OR DELETE
ON myschema.child
FOR EACH ROW
EXECUTE PROCEDURE myschema.update_child();
沒有人有一些提示給?
最好的問候
你想更新僅在父記錄被更新子表?想要關於INSERT或DELETE?你想讓孩子始終與父母同步嗎? –
由於我工作的數據庫的結構,我只需要在這種情況下更新子表 – geogrow