Короче ситуация такая:
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 ... сами понимаете не идёт - триггер висит - рекурсия бесконечная получается. КАК ?