Lihat ke Halaman Asli

Penggunaan Triger pada MySQL

Diperbarui: 26 Juni 2015   17:16

Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

Triger merupakan fasilitas yang ada pada MySQL server versi 5.0 dan yang lebih baru. Fasilitas ini sangat membantu seorang programmer diantaranya untukmenghemat penulisan kode.

Cara kertja trigger yaitu mempengarui table lain bilaterdapat perubahan isi record pada sebuah table yang diberi trigger, contohnya ada 3 buah table yaitu

Table stock, table masuk, dan table keluar seperti berikut

[caption id="attachment_99534" align="aligncenter" width="405" caption="Tabel Stock"][/caption]

[caption id="attachment_99535" align="aligncenter" width="324" caption="Tabel Masuk"][/caption]

[caption id="attachment_99537" align="aligncenter" width="339" caption="Tabel Keluar"][/caption]

Kita buat trigger pada table masuk dengan nama masuk_tambah, masuk_ubah, dan masuk_hapus

Membuat trigger masuk_tambah, klik kanan pada table masuk, pilih create trigger

Ubah menjadi

AFTER INSERT, artinya setelah terjadi pemasukan data pada table

Lakukan hal yang sama untuk membuat trigger masuk_ubah, dan masuk_hapus

[caption id="attachment_99548" align="aligncenter" width="500" caption="triger masuk_ubah"][/caption]

[caption id="attachment_99549" align="aligncenter" width="451" caption="Triger masuk_hapus"][/caption]

Catatan

Pada insert yang bisa kita pakai hanya New

Pada Update yang bisa kita pakai New dan Old

Pada delete yang bisa kita pakai yaitu old

New adalah nilai baru, sedangkan old adalah nilai lama

Kita coba memasukan data pada table masuk

Hasilnya pada table stock

Kita coba menambah jumlah data kecap pada table masuk sebanyak 15

Hasil pada table stock

Kita coba ubah jumlah kecap pada table masuk yang semula15 ganti menjadi menjadi 30

Hasil pada table stock

Kita coba hapus record kecap yang berjumlah 10 pada

Hasil pada table stock

Dari sini bisa kita lihat perubahan pada table masuk akan langsung berpengaruh pada table stock, sehingga dalam code vb, dengan adanya trigger ini query hanya dilakukan pada table induknya saja

Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana
Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI




BERI NILAI

Bagaimana reaksi Anda tentang artikel ini?

BERI KOMENTAR

Kirim

Konten Terkait


Video Pilihan

Terpopuler

Nilai Tertinggi

Feature Article

Terbaru

Headline