Trigger Ilman Kadori,M.Kom
Definisi Trigger bisa diartikan sebagai action. Dalam MySQL Trigger berguna untuk action yang akan dilakukan oleh engine MySQL saat sebelum (BEFORE) atau setelah (AFTER) menginput (INSERT) atau mengubah (UPDATE) atau menghapus (DELETE), atau dengan kata lain tindakan pada saat sebelum atau sesudah melakukan query.
Contoh Trigger Disini kita akan membuat Auto Generate PIN, dimana PIN ini akan men-generate saat menambahkan user baru (INSERT).
Buat Database, misalnya dbcontohtrigger.
Buat table, misalnya tbl_user, dengan struktur sbb:
Pilih menu Trigger seperti di bawah: Klik Tambahkan Trigger
Maka akan muncul dialog seperti dibawah ini.
Cobalah isikan seperti yang ada pada gambar disamping Cobalah isikan seperti yang ada pada gambar disamping. Jika sudah, klik Kirim. Maka Trigger yang tadi kita buat akan muncul pada kotak Triggers (diatas kotak Add Trigger).
Lalu kita tes dengan meng-Insert 1 user Lalu kita tes dengan meng-Insert 1 user. Untuk kolom `pin` tidak perlu diisi, karena otomatis men-generate dari jam+menit+detik sekarang. Jika sudah klik Kirim.
hasilnya.
Buat Database, misalnya Inventory.
Buat tabel, misalnya barang, dengan struktur sbb:
Buat tabel, misalnya beli, dengan struktur sbb:
Buat tabel, misalnya jual, dengan struktur sbb:
Pilih menu Trigger seperti di bawah: Klik Tambahkan Trigger
Maka akan muncul dialog seperti dibawah ini.
Cobalah isikan seperti yang ada pada gambar disamping Cobalah isikan seperti yang ada pada gambar disamping. Jika sudah, klik Kirim. Maka Trigger yang tadi kita buat akan muncul pada kotak Triggers (diatas kotak Add Trigger).
Testing Stok Awal di Tabel Barang untuk B001seperti dibawah adalah 5000
Lalu kita tes dengan meng-Insert 1 data di tabel beli seperti di bawah Lalu kita tes dengan meng-Insert 1 data di tabel beli seperti di bawah. Jika sudah klik Kirim.
Hasilnya stok B001 di tabel Barang otomatis berubah menjadi 10.000
Dengan cara yang sama buat Trigger untuk meng update stok di tabel barang karena ada penjualan. Perbedaannya kalau di trigger beli di tambah (+) maka di trigger jual di kurangi (-). Stok bertambah kalau kita beli barang dan stok akan berkurang kalau kita jual barang
Nilai Tugas Buatlah view untuk menampilkan data seperti desain berikut: Kumpulkan melalui email : ilmankadori@gmail.com Terakhir tgl 9 desember 2016 Kode Barang Nama Barang Satuan Stok Awal Masuk Keluar Stok Akhir B001 Mouse Pcs 800 700 100