Membuat Trigger pada MySQL
Dalam menyisipkan sebuah data kita dapat melakukan sebuah fungsi yang secara otomatis terpanggil. Fungsi tersebut bernama TRIGGER. Berikut cara membuat TRIGGER dan Operasi-operasi yang dapat dilakukan pada trigger :
Pertama-tama di sini saya menggunakan database baru
lalu buat trigger
DROP Trigger
jika sudah tidak perlukan kita dapat menghapusnya
Create trigger before insert
Sebelumnya sudah sempat disinggung bahwa sebuah Trigger terpanggil secara otomatis ketika dipicu oleh sebuah kejadian termasuk INSERT. Berikut contohnya :
ketika saya memasukan stok di bawah 7 otomatis oleh trigger before akan mengubahnya menjadi 20. fungsi before insert dapat mengubah value sedangkan after tidak dapat
Create Trigger After Insert
Trigger juga dapat dipicu setelah kejadian tertentu. Berikut contohnya :
1. buat trigger after insert
2. Berikut hasilnya ketika sudah dimasukkan
Create Trigger Before update
Trigger juga dapat dipicu selain dari perintah INSERT tetapi dapat juga dari perintah UPDATE. Berikut contohnya :
1. buat trigger before update
2. kemudian ubah data yang anda masukan lalu hasilnya seperti berikut
Create Trigger after update
ini adalah data yg sebelumnya
2. Membuat trigger agar setelah update mencetak tanggal dilakukan perubahan pada data
2. berikut hasil dari update
Create After Delete
1.Sebelum nya product cola stoknya memiliki 10 saya ingin si pembeli tidak jadi membelinya
2. buat trigger
3 berikut hasilnya
CREATE MULTIPLE TRIGGER
Selain membuat trigger untuk dipicu pada kejadian tertentu, trigger juga dapat dipicu oleh trigger lain. Berikut contohnya :
1. Buat 3 tabel baru
2. Masukkan data pada salah satu tabel
3. Membuat Dua trigger. Trigger yang pertama dibuat secara normal, untuk trigger yang kedua diberi tambahan berupa follow. Yang artinya trigger ini terpicu ketika suatu trigger dipicu
4. Tampilan sebelum adanya perubahan data
5. Setelah dilakukannya UPDATE pada salah satu data pada userdata maka di bagian userdata_logs dan userdata_history secara otomatis mencetak id user yang diubah datanya
SHOW TRIGGERS
Setelah membuat banyak sekali Trigger kita dapat melihat daftar trigger apa saja yang telah kita buat dengan perintah SHOW TRIGGERS.
Komentar
Posting Komentar