Oracle
 sql >> Baza danych >  >> RDS >> Oracle

O tym, jak tworzyć w Oracle Express - SQL. Wyzwalacz aktualizacji kolumny

Możesz to zrobić w dwóch krokach:

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;

Powinno to działać zarówno w przypadku wstawek, jak i aktualizacji, nawet jeśli product_id zmiany.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Naruszono ograniczenie unikatowe ORA-00001

  2. Jak skonfigurować DbContext do pracy z Oracle ODP.Net i EF CodeFirst?

  3. znajdź czas, jaki upłynął między dwiema datami w Oracle sql

  4. Oracle SQL — używanie złączeń do znajdowania wartości w jednej tabeli, a nie w innej

  5. Migracja bazy danych Oracle z AWS EC2 do AWS RDS, część 3