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

SQL-fejl - trigger/funktion kan muligvis ikke se den

En sætningsniveauudløser (dvs. uden FOR EACH ROW klausul) vil altid opdatere alle poster i betalingstabellen, tror jeg ikke det er nødvendigt. For en opdatering af kun relaterede produkter, brug denne trigger:

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. Magento-produkter importeres fra databasen ved hjælp af SQL-forespørgsel

  2. MySQL bruger ikke indeks ved kontrol af =1 , men bruger det med =0

  3. Slet en underordnet og en overordnet række med ét SQL-script

  4. Tildel samme id til rækker med samme kombination af data