sql >> Database >  >> RDS >> Oracle

Over hoe te creëren in Oracle Express - SQL. Een trigger om een ​​kolom bij te werken

U kunt dit in twee stappen doen:

CREATE OR REPLACE TRIGGER trg_stock_ai AFTER INSERT OR UPDATE ON sale
FOR EACH ROW
BEGIN
    UPDATE product
        SET qty_stock = (qty_stock - :NEW.sale_p_qty)
        WHERE p.product_id = :NEW.product_id;

    UPDATE product
        SET qty_stock = (qty_stock + :OLD.sale_p_qty)
        WHERE p.product_id = :OLD.product_id;
END;

Dit zou moeten werken voor zowel invoegingen als updates, zelfs wanneer product_id wijzigingen.




  1. Hoe te repareren 508 Resource Limit is bereikt in PHP MySQL

  2. PostgreSQL-query's niet gedood bij afsluiten van app-server

  3. Hoe 2d-array van PostgreSQL DB naar java 2d-array met JDBI te converteren?

  4. Hoe mysql-database te verwijderen via shell-opdracht