Tugas Terstruktur Trigger
Tugas Terstruktur Trigger
UNIVERSITAS PAMULANG
InfoTI_unpam informatika.unpam.ac.id
Tugas Terstruktur 9 Trigger INSTEAD OF
A. INSTEAD OF INSERT
1. Buka MS SQL Server -> Klik New Query
8. Jalankan Perintah INSERT Data ke tabel barang masukan harga kurang dari 10.000 klik execute
insert into barang(id_barang,nama_barang,jumlah,harga) values
('001','RINSO',10,5000);
Jika jumlah barang 0 maka data dapat dihapus, jika tidak data tidak bisa dibapus
END;
4. Tampilkan Data barang dan AuditBarang dengan inner join (data pada audit barang
otomatis terisi karena sudah ditambahkan perintah trigger
select * from AuditBarang inner join barang
on AuditBarang.id_barang=barang.id_barang;
A. AFTER UPDATE
1. Masih di database lat_trigger , tabel barang, dan AuditBarang, Buat Trigger baru AFTER UPDATE
CREATE TRIGGER auditUpdate
ON barang
AFTER UPDATE
AS
BEGIN
-- Operasi penyisipan
IF EXISTS (SELECT * FROM inserted)
BEGIN
INSERT INTO AuditBarang(id_barang,AuditDate, Action)
SELECT id_barang, GETDATE(), 'Update' FROM inserted;
END
END;
A. AFTER UPDATE
2. Jalankan Perintah UPDATE pada tabel Barang
update barang set harga=400000 where id_barang='010';
A. AFTER DELETE
1. Masih di database lat_trigger , tabel barang, dan AuditBarang, Buat Trigger baru AFTER DELETE
CREATE TRIGGER auditDelete
ON Barang
AFTER DELETE
AS
BEGIN
DECLARE @id_barang char(5);
-- Mendapatkan id_barang dari data yang dihapus
SELECT @id_barang = deleted.id_barang FROM deleted;
-- Operasi penyisipan
IF @id_barang IS NOT NULL
BEGIN
INSERT INTO AuditBarang(id_barang, AuditDate, Action)
VALUES (@id_barang, GETDATE(), 'Delete');
END
END;
A. AFTER DELETE
2. Jalankan Perintah Delete
delete from barang where id_barang='007';