您的位置:首页 > 数据库

trigger

2013-11-22 16:53 141 查看
CREATE OR REPLACE FUNCTION update_task_budget() RETURNS trigger AS $update_task_budget$

    DECLARE

taskid integer;

    BEGIN

taskid := (SELECT project_taskid FROM gpm_project WHERE id = OLD.id);

UPDATE gpm_task SET task_budget = (SELECT sum(project_budget) FROM gpm_project WHERE project_taskid = taskid) WHERE id = taskid;

        RETURN NULL;

    END;

$update_task_budget$ LANGUAGE plpgsql;

CREATE TRIGGER update_task_budget AFTER INSERT OR UPDATE OR DELETE ON gpm_project

    FOR EACH ROW EXECUTE PROCEDURE update_task_budget();

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql trigger pg