TRIGGER
Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE, atau DELETE dari suatu tabel.
Membuat triger :
- DELIMETER $$
- CREATE TRIGER before_produk update
- BEFORE UODATE ON produk
- FOR EACH ROW BEGIN
- INSERT INTO log_harga
- set kd_produk=OLD.kd_produk
- harga_baru =new.harga
- harga lama=old.harga
- waktu_perubahan=NOW;
- END;$$
-DELIMETER;
LATIHAN !!
- Membuat dan Menggunakan Database Baru, yaitu Penjualan
2. Membuat Tabel Produk
3. Kemudian buat table log harga seperti pada soal.4. Setelah itu buat trigger untuk otomatis mencatat perubahan harga produk ketika sebuah isi/record diubah 5. Uji Coba Trigger1. Masukkan beberapa record ke tabel produk,
contoh
INSERT INTO produk VALUES ('ATK001','PENSIL',12000);
INSERT INTO produk VALUES ('ATK002','PENGHAPUS',8000);
2. Update harga produk,
contoh
update produk set harga=10000 WHERE kd_produk='ATK001'
Membuktikan Trigger, Trigger akan berhasil jika di dalam tabel tujuan trigger, yang dalam contoh ini adalah tabel log_harga secara otomatis akan terdapat record baru, cara cek?
6 TUGAS
Pada tabel log_harga tambahkan field:Setelah menambahkan field baru di tabel log_harga, maka TRIGGER juga harus dirubah atau membuat yang baru untuk menambahkan fungsi baru "perubahan nama".
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
Komentar
Posting Komentar