Ktoś ma może pomysł jak z dwóch tych trigger'ów (insert i delete) zrobić jeden trigger na update? Jakoś sensownie to połączyć...
CREATE OR REPLACE TRIGGER tr_add_zawodnik before
INSERT ON zawodnicy
referencing new AS new_row
FOR each row
begin
UPDATE pleczawodnicy
SET suma=((SELECT DISTINCT suma FROM pleczawodnicy p , zawodnicy z
WHERE p.Plec_Zawodnikow=new_row.plec AND p.Numer_Klubu=new_row.nrklubu AND z.nrklubu=p.Numer_Klubu)+1)
WHERE pleczawodnicy.Numer_Klubu=new_row.nrklubu AND pleczawodnicy.Plec_Zawodnikow=new_row.plec;
end;
CREATE OR REPLACE TRIGGER tr_del_zawodnik before
DELETE ON zawodnicy
referencing old AS old_row
FOR each row
begin
UPDATE pleczawodnicy
SET suma=((SELECT DISTINCT suma FROM pleczawodnicy p , zawodnicy z
WHERE p.Plec_Zawodnikow=old_row.plec AND p.Numer_Klubu=old_row.nrklubu AND z.nrklubu=p.Numer_Klubu)-1)
WHERE pleczawodnicy.Numer_Klubu=old_row.nrklubu AND pleczawodnicy.Plec_Zawodnikow=old_row.plec;
end;