Oracle
 sql >> Database >  >> RDS >> Oracle

Errore SQL:il trigger/la funzione potrebbe non vederlo

Un trigger a livello di istruzione (cioè senza FOR EACH ROW clausola) aggiornerà sempre tutti record nella tabella Pagamenti, non credo sia necessario. Per un aggiornamento dei soli prodotti correlati, utilizza questo attivatore:

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;