trigger

Upload: arum-prasetyo

Post on 06-Jan-2016

14 views

Category:

Documents


0 download

DESCRIPTION

trigger

TRANSCRIPT

Membuat Trigger di MySql

Trigger adalah prosedur yang tersimpan pada SQL server yang secara otomatis dijalankan apabila data dalam tabel dirubah karena perintah SQL (seperti INSERT/UPDATE/DELETE)Sintak secara umum adalah :CREATE [DEFINER = {user | CURRENT USER}]TRIGGERtrigger_name trigger_time trigger_eventONtbl_nameFOR EACH ROWtrigger_smtUntuk trigger_time : adalah kapan trigger terjadi ( BEFORE / AFTER )Untuk trigger_event : adalah event yang dilakukan dalam trigger itu sendiri seperti insert/update/deleteUntuk trigger_smt : adalah aksi triggerJadi trigger adalah prosedur yang dapat berlaku pada 1 tabel yang berelasi dengan tabel lain sehingga jika kita melakukan sebuah aksi seperti insert atau update atau delete maka akan terjadi hal yang sama seperti apa yang kita eventkan pada tabel yang pertama. *bahasa gampangnya*contoh nya ada dibawah ini agar lebih paham :

Misal ada kasus tentang semisal kita insert pada tabel A pada kolom yang ada yaitu a maka juga akan insert di tabel B pada kolom b.Maka sintak trigger yang digunakan adalah:

Penjelasannya adalah :(1) membuat trigger yang bernamaINSERT_A(2) trigger time kapan aksi trigger dijalankan. Pada kasus ini trigger dijalankan SETELAH kita insert pada A maka akan otomatis insert juga di tabel B. Maka kita menggunakan AFTER , kita bisa juga menggunakan BEFORE pada kondisi tertentu. INSERT pada baris ini adalah sebuah event.(3) Untuk setiap baris yang kita insert di tabel A akan insert juga otomatis di setiap baris tabel B(4)Mulai aksi trigger(5) INSERT pada kasus ini ialah menambah atau menginputkan atau menginsertkan . INTO B adalah kemana atau apa nama tabel yang akan kita insert. Pada Kondisi tertentu juga bisa kita gunakan UPDATE atau DELETE untuk mengganti INSERT. set yaitu mengeset isi kolom b denganreferensi sesudah perubahan.NEW bisa diganti dengan OLD , tergantung dengan kondisi semisal dibutuhkan referensi sebelum perubahan maka kita menggunakan OLD.Contoh latihan sederhana :Buat trigger untuk membuat prosedur apabila kita menambah pengeluaran barang di detail trans, maka di bagian tabel stok barang akan berkurang secara otomatis, dengan tabel yang tersedia dibawah ini .