Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Erro de SQL - o gatilho/função pode não vê-lo


Um gatilho de nível de instrução (ou seja, sem FOR EACH ROW cláusula) atualizará sempre todos registros na tabela Pagamentos, acho que isso não é necessário. Para uma atualização apenas de produtos relacionados, use este gatilho:
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;