Pengertian Trigger Beserta Contoh Script Dan Penjelasannya Di MySQL

Apa Trigger itu ?

Trigger merupakan sekumpulan perintah atau sintaks yang akan secara otomatis dijalankan jika terjadi operasi tertentu dalam tabel.

Trigger akan menjalankan suatu perintah SQL yang bisa terjadi pada saat sebelum atau sesudah kita melakukan perintah INSERT, UPDATE, dan DELETE.

Contoh : Saat melakukan update data misalnya dalam sistem penjualan, jika kita memasukkan data barang baru maka stok akan bertambah secara otomatis.

Secara sederhana, Syntax trigger adalah sebagai berikut:
CREATE TRIGGER nama_trigger
[BEFORE/AFTER]
[INSERT/UPDATE/DELETE]
ON nama_tabel
FOR EACH ROW
BEGIN

//perintah SQL

END;

Berikut contoh script trigger 1.
DELIMITER //
DROP TRIGGER IF EXISTS
trigger_update_data;
CREATE TRIGGER
trigger_update_data AFTER
UPDATE ON pemain
FOR EACH ROW
BEGIN
UPDATE tim SET NM_TIM="INDONESIA RAYA" WHERE NO_PEMAIN='025';
END;//
DELIMITER;

Berikut script untuk tes trigger 1.
UPDATE pemain SET NAMA="Tubianto" WHERE NO_PEMAIN='001'

::  PENJELASAN:
Trigger diatas berfungsi untuk mengupdate nama tim secara otomatis di tabel tim apabila data  ditabel pemain diupdate. Nama tim yang diupdate hanya yang no_pemain=025.
::  Screenshoot hasil uji coba trigger 1.
    Data sebelum di update
trigger

         Data setelah di update
trigger

Berikut contoh script trigger 2.
DELIMITER //
DROP TRIGGER IF EXISTS
trigger_insert_data;
CREATE TRIGGER
trigger_insert_data AFTER
INSERT ON pemain
FOR EACH ROW
BEGIN
INSERT INTO tim VALUES(12,'PERSIJA','Kompetisi','133');
END;//
DELIMITER;

Berikut script untuk tes trigger 2.
INSERT INTO pemain VALUES(134,'TUBIANTO','T18','1996-05-18','M','Bojonegoro');

::  PENJELASAN:
Trigger diatas berfungsi untuk menambah data baru di tabel tim secara otomatis apabila dilakukan insert data di tabel pemain.
::  Screenshoot hasil uji coba trigger 2.
Data sebelum di insert
trigger
         
          Data setelah di insert
trigger

Komentar (0)

Posting Komentar

PALING BANYAK DILIHAT

TEMUKAN TOKO KAMI DI: