Spouštěč na úrovni příkazu (tj. bez FOR EACH ROW
klauzule) aktualizuje vždy vše záznamy v tabulce Platby, myslím, že to není potřeba. Chcete-li aktualizovat pouze související produkty, použijte tento spouštěč:
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;