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

Om hvordan du opretter i Oracle Express - SQL. En trigger til at opdatere en kolonne

Du kan gøre dette i to trin:

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;

Dette burde fungere for både indsættelser og opdateringer, selv når product_id ændringer.




  1. Hvordan bruger man OdbcParameter til MySQL?

  2. hvordan man genindekserer mysql-tabel

  3. SQL Server 2008 installeret, selvom den kørende version stadig er 2005

  4. Sådan hentes data fra en sammenføjet tabel