Sunday, March 24, 2013

Trigger dan Event pada MySql

Trigger
Pemicu proses untuk perubahan isi tabel terjadi pada saat pengguna melakukan transaksi. Transaksi ini biasanya juga berpengaruh terhadap tabel-tabel lain. Sebagai contoh : pada saat transaksi penjualan sistem akan menambah rekaman tabel JUAL sebelum perintah INSERT misalnya mengecek jumlah stok di tabel BARANG, dan sesudahnya mengurangi stok di tabel BARANG. Oleh karena itu anda bisa menempatkan trigger yang merupakan prosedur pemicu untuk melakukan proses sesuai dengan keinginan.
Trigger adalah suatu objek dalam basisdata yang terdapat pada bagian tabel. Trigger untuk menempatkan suatu prosedure berkaitan dengan perubahan pada isi tabel. Cara kerja trigger adalah merespon berkaitan dengan perintah DML (INSERT , UPDATE, DELETE) pada tabel.
contoh : 

mysql> CREATE TRIGGER ins_trig BEFORE INSERT ON Emp
-> FOR EACH ROW
-> BEGIN
-> UPDATE Employee SET Salary=Salary-300 WHERE Perks>500;
-> END;


Event
MySQL Event Scheduler mengelola penjadwalan dan menjalankan perintah tertetu secara terjatwal secara otomatis. Perintah Event hanya terdapat pada MySQL versi 5.1. Cara kerja seperti “cron job” pada sitem UNIX/LINUX dan Windows Task Scheduler untuk sistem Windows.

CREATE EVENT e_store_ts
ON SCHEDULE
EVERY 10 SECOND
DO
INSERT INTO myschema.mytable VALUES (UNIX_TIMESTAMP());

1 comments:

  1. bagaimana debug event perbulan di msyql, saya post juga di sini http://stackoverflow.com/questions/35400140/auto-add-field-each-user-using-event-nothing-error-and-doesnt-working, please respond ke email juga ya sidaurufkreddy@gmail.com

    ReplyDelete

 
Copyright © . Only-me - Posts · Comments
Theme Template by BTDesigner · Powered by Blogger