Trình kích hoạt cấp câu lệnh (tức là không có FOR EACH ROW
mệnh đề) sẽ luôn cập nhật tất cả bản ghi trong bảng Thanh toán, tôi không nghĩ điều đó là cần thiết. Để chỉ cập nhật các sản phẩm có liên quan, hãy sử dụng trình kích hoạt này:
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;