Membuat Trigger
Nama : Angga Dwi Wahyud
NIM : 223100317
Prodi : Sistem Informasi
Assalamualaikum wr.wb, pada pertemuan kali ini kita akan membuat dan melakukan uji coba Trigger.
Perhatikan gambar berikut !
##. Langkah pertama yang akan kita lakukan adalah dengan membuat database Penjualan, kemudian masuk kedalam database tersebut, kemudian didalamnya kita membuat tabel produk dan tabel log_harga, dengan tipe data dan size yang telah ditentukan pada gambar diatas.
- CREATE TRIGGER before_produk_update: Memulai pembuatan trigger dengan nama "before_produk_update".
- BEFORE UPDATE ON produk: Trigger ini akan diaktifkan sebelum terjadi pembaruan (UPDATE) pada tabel "produk".
- FOR EACH ROW: Menunjukkan bahwa trigger akan dijalankan untuk setiap baris yang terpengaruh oleh pembaruan.
- BEGIN: Menandakan awal dari blok logika trigger.
- INSERT INTO log_harga SET kd_produk = old.kd_produk, harga_baru = new.harga, harga_lama = old.harga, waktu_perubahan = now();: Pernyataan ini melakukan operasi INSERT pada tabel "log_harga". Data yang dimasukkan adalah nilai dari kolom-kolom yang dijelaskan sebagai berikut:
kd_produk = old.kd_produk: Menggunakan nilai kolom "kd_produk" dari baris sebelum pembaruan (OLD.kd_produk).
harga_baru = new.harga: Menggunakan nilai kolom "harga" yang baru (NEW.harga).
harga_lama = old.harga: Menggunakan nilai kolom "harga" sebelum pembaruan (OLD.harga).
waktu_perubahan = now(): Menggunakan waktu saat ini (NOW()) sebagai nilai untuk kolom "waktu_perubahan".
- END$$: Menandakan akhir dari blok logika trigger.
UJI COBA TRIGGER
1. (Masukkan beberapa record ke tabel produk).Selanjutnya kita akan memasukkan perintah delimiter ; ( digunakan dalam MySQL untuk mengembalikan delimiter (pemisah) ke titik koma (;) sebagai delimiter default setelah penggunaan delimiter khusus sebelumnya). Kemudian kita akan memasukkan record kedalam tabel produk, dan perintah update tersebut untuk mengubah nilai field "harga" menjadi 10000 pada baris data yang memiliki nilai "kd_produk" sama dengan 'ATK001' dalam tabel "produk".
- Selanjutnya kita masukkan perintah select untuk melihat seluruh record yang telah kita masukkan sebelumnya.
2. (Update harga produk), perintah alter digunakan untuk menambahkan kolom baru dengan nama "nm_produk_baru" dan tipe data varchar(100) ke dalam tabel "log_harga". dan digunakan untuk menambahkan kolom baru dengan nama "nm_produk_lama" dan tipe data varchar(100) ke dalam tabel "log_harga". Kemudian perintah update bermaksud untuk mengubah nilai field "nm_produk" menjadi 'PENGGARIS' pada baris data yang memiliki nilai "kd_produk" sama dengan 'ATK001' dalam tabel "produk".
3. Terakhir masukkan perintah select untuk melihat seluruh record kembali setelah kita melakukan perubahan pada tabel log_harga dan tabel produk.








Komentar
Posting Komentar