Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tentang cara membuat di Oracle Express - SQL. Pemicu untuk memperbarui kolom

Anda dapat melakukannya dalam dua langkah:

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;

Ini akan berfungsi untuk sisipan dan pembaruan, bahkan ketika product_id perubahan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa secara otomatis membuka kunci tabel di Oracle setelah waktu tertentu?

  2. alternatif untuk listagg di Oracle?

  3. Cara memilih nilai dalam kolom

  4. Pengecualian format Tanggal Oracle di Layanan Pelaporan SQL Server

  5. Menghapus Karakter sebelum Dash