ステートメントレベルのトリガー(つまり、FOR EACH ROW
なし 条項)は常にすべて更新されます Paymentsテーブルのレコード、私はそれが必要だとは思わない。関連製品のみを更新するには、次のトリガーを使用します:
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;