Wyzwalacz poziomu instrukcji (tzn. bez FOR EACH ROW
klauzula) zaktualizuje zawsze wszystkie rekordy w tabeli Płatności, nie sądzę, że jest to potrzebne. Aby zaktualizować tylko powiązane produkty, użyj tego wyzwalacza:
create trigger PROD_TOTAL
after insert ON Products
for each row
begin
update Payments
set ProdTotal = :new.ProdPrice * :new.ProdQuantity
WHERE PayProdId = :new.ProdId ;
end;