TRIGGER - GIGANT GAIB WIWAHA - 19312177 - IF19D
Nama : Gigant Gaib Wiwaha
NPM : 19312177
Kelas : IF 19 D
Mata Kuliah : Pemrograman Basis Data
Soal 3
Buatlah sebuah trigger dengan nama simpan_orderitems,trigger aktif setelah menyimpan data ke dalam table orderitems. action pada trigger adalah merubah stock pada table products (stock berkurang).
queerynya :
CREATE TRIGGER simpan_orderitems
ON orderitems
AFTER INSERT
AS
BEGIN
DECLARE @simpan CHAR(5), @hasil INT
SELECT @simpan = prod_id, @hasil = quantity FROM inserted
UPDATE products SET stock = stock - @hasil WHERE prod_id = @simpan;
INSERT INTO log_products (prod_id, status_prod) VALUES(@simpan, 'kurangi');
END;
INSERT INTO orderitems VALUES ('00004','P0004',5)
INSERT INTO orderitems VALUES ('00004','P0004',5)
select * from log_products
select * from orderitems
select * from products
Penjelasan :


Komentar
Posting Komentar