LINUX.ORG.RU

PostgreSQL


0

0

Короче ситуация такая:

CREATE TRIGGER tr_recalc_summ AFTER INSERT OR UPDATE ON nagrpr for each row execute procedure RecalculateSumm();

CREATE OR REPLACE FUNCTION RecalculateSumm() RETURNS trigger AS ' DECLARE summ_c INTEGER; BEGIN summ_c := NEW.lk_s + NEW.pr_s + NEW.lb_s + NEW.kpr_s + NEW.krb_s + NEW.rgr_s + NEW.knr_s + NEW.kns + NEW.e_s + NEW.z_s + NEW.dop; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!! вот тут над nagrpr.summ := summ_c; !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! RETURN NEW; END; ' LANGUAGE 'plpgsql';

вариант like UPDATE nagrpr ... сами понимаете не идёт - триггер висит - рекурсия бесконечная получается. КАК ?

anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.