TRIGGER di MySQL
Selamat datang
kembali di blog enogizerika..
Pada kesempatan
kali ini kita akan membahas mengenai TRIGGER dalam MySQL
Trigger digunakan
untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau
sesudah terjadi proses INSERT, UPDATE atau DELETE dari suatu tabel.
Trigger sering
digunakan, antara lain untuk:
• Melakukan
update data otomatis jika terjadi perubahan. Contohnya adalah dalam sistem
penjualan, jika dientri barang baru maka stock akan bertambah secara otomatis.
• Trigger dapat
digunakan untuk mengimplementasikan suatu sistem log. Setiap terjadi perubahan,
secara otomatis akan menyimpan ke tabel log.
• Trigger dapat
digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebut
disimpan
Untuk itu,
langsung saja kita coba praktek kan sintak nya
Pertama-tama kita
buat sebuah database yang memiliki 2 tabel seperti pada gambar berikut :
Membuat trigger
Uji Coba Trigger
1.
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, select * from log_harga;
Nah, dari contoh
diatas kita akan mencoba menjawab beberapa tugas berikut :
- Pada tabel
log_harga tambahkan field:
·
nm_produk_baru
dengan tipe data varchar (100)
·
nm_produk_lama
dengan tipe data varchar (100)
- Uji cobakan triger
yang dibuat dengan update:
·
update
produk set nm_produk=PENGGARIS WHERE kd_produk='ATK001'
Komentar
Posting Komentar