Mohon tunggu...
Wawan Supriadi
Wawan Supriadi Mohon Tunggu... lainnya -

LAHIR DI SUMEDANG TANGGAL 20 NOVEMBER 1966 -. PERNAH JADI GURU DI SMP DAN SMK SEJAK TAHUN 1988 SAMPAI TAHUN 2013. PROGRAMMER DI RSU KABUPATEN SUMEDANG - SENANG MEMPELAJARI SOFTWARE 3D ANIMATION E-Mail wulansoft.computindo@gmail.com Website :http://rsudsumedang.com

Selanjutnya

Tutup

Inovasi

Penggunaan Triger pada MySQL

22 Maret 2010   05:11 Diperbarui: 26 Juni 2015   17:16 1121
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
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

Mohon tunggu...

Lihat Inovasi Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun