sql >> Databasteknik >  >> RDS >> Oracle

SQL-fel - trigger/funktion kanske inte ser det

En satsnivåutlösare (dvs utan FOR EACH ROW klausul) uppdateras alltid alla poster i betalningstabellen, jag tror inte att det behövs. För en uppdatering av endast relaterade produkter, använd denna utlösare:

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;



  1. Använda Oracle JDeveloper Snippets med MySQL

  2. Hur man tillämpar paginering på resultatet av SHOW TABLES-frågan i PHP

  3. Använd XEvent Profiler för att fånga frågor i SQL Server

  4. hur använder man mysql now()-funktionen i cakephp för datumfält?