Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Giới thiệu về cách tạo trong Oracle Express - SQL. Trình kích hoạt để cập nhật một cột

Bạn có thể thực hiện việc này theo hai bước:

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;

Điều này sẽ hoạt động cho cả chèn và cập nhật, ngay cả khi product_id thay đổi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Excel VBA - Kết nối Oracle DB - Thực thi Truy vấn Cập nhật không hoạt động

  2. Kiểm tra sid oracle và tên cơ sở dữ liệu

  3. Oracle chuyển đổi giây thành giờ:Phút:Giây

  4. Thủ tục / hàm PL / SQL để hiển thị động dữ liệu từ các bảng khác nhau cùng với tên cột trong hàng dữ liệu đầu tiên

  5. Viết trong ExcelSheet bằng gói UTL_FILE trong Oracle