sql >> Databáze >  >> RDS >> Oracle

O tom, jak vytvořit v Oracle Express - SQL. Spouštěč pro aktualizaci sloupce

Můžete to udělat ve dvou krocích:

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;

To by mělo fungovat pro vložení i aktualizace, i když je product_id změny.




  1. Jaké je nejlepší grafické uživatelské rozhraní PostgreSQL? Srovnání 2021

  2. Povolte SQL Server Agent prostřednictvím SSMS

  3. Nelze se přihlásit pomocí vytvořeného uživatele v mysql

  4. Unikátní kombinace dvou sloupců v mysql nebo postgres