Membuat Trigger di MySQL 5
Trigger merupakan fitur standar pada RDBMS seperti Oracle, SQL Server, PostgreSQL, dsb. Namun pada MySQL fitur ini baru diterapkan pada MySQL versi 5.02. Jika anda ingin menggunakan Trigger pada MySQL gunakanlah MySQL versi terbaru. Saat tulisan ini dibuat yang terbaru adalah versi 5.0.41 (5.1 masih beta, versi 6 masih alpha) dan dapat anda download di sini.
Disini saya mencoba membuat database latihan.
create database latihan;
Buat table employee (nama tablenya terserah pada anda, disini saya membuat table dengan nama ‘employee’)
create table employee (
employee_id varchar(20) primary key,
name varchar(100),
birthdate date,
marriage_status char(1),
phone_number1 varchar(20),
phone_number2 varchar(20),
address text) engine=innodb;
Buat table employee2 (nama tablenya juga terserah pada anda, disini saya membuat table dengan nama ‘employee2′).
Tabel ini digunakan untuk percobaan trigger.
create table employee2 (
employee_id varchar(20) primary key,
name varchar(100),
birthdate date,
marriage_status char(1),
phone_number1 varchar(20),
phone_number2 varchar(20),
address text) engine=innodb;
Skenario yang akan dilakukan adalah jika mengisi satu record pada tabel employee maka tabel employee2 juga akan terisi secara otomatis dengan nilai yang sama dari yang diinputkan pada tabel employee. Untuk itu kita buat trigger (disini kita memakai nama employee_BI / before insert), sebelumnya set delimiter pada console dengan “//”.
Catatan: Untuk membuat trigger kita harus memiliki SUPER privilege;
delimiter //
create trigger employee_BI BEFORE INSERT
on employee
FOR EACH ROW
BEGIN
INSERT INTO employee2 values (NEW.employee_id, NEW.name, NEW.birthdate, NEW.marriage_status, NEW.phone_number1, NEW.phone_number2, NEW.address);
END;
//delimiter ;
Sekarang cobalah untuk menginsert pada table employee. Lalu lihat pada tabel employee2.
Selamat mencoba, semoga bermanfaat.

bisa ga trigernya nyimpan ke tabel lain di host yang berbeda, hitung2 buat backup database.
gimana cara bikin stored procedure ?
Belum pernah cobain sih, tapi jika nyimpen di host yang sama namun databasenya berbeda masih bisa.
Mungkin harus dicari teknik untuk link antar host seperti “DB Links” di Oracle
Masih dalam pembelajaran
test melulu, gambar apa cih???
kok ga update” nih blog nya? installasi oracle yang 10 di suse kemarin, belum dimuat yaa :-p
wezz lama ga mampir nih ke blog ini..
Sama saya juga dah lama nih ngga “mampir” ke sini. Lagi ngga keurus nih blognya.
Mudah-mudahan sempat nulis lagi.
Terima kasih dah mampir