sql >> Databasteknik >  >> RDS >> Oracle

Om hur man skapar i Oracle Express - SQL. En utlösare för att uppdatera en kolumn

Du kan göra detta i två steg:

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;

Detta bör fungera för både infogningar och uppdateringar, även när product_id ändringar.




  1. hämta data från mysql och maila den

  2. Blandar USING och ON i Oracle ANSI join

  3. Hur man söker efter ny linje char i oracle table?

  4. Snabbtips om relationsdatabasdesign för MySQL