Belajar Trigger Database MySQL

Assalamu’alaykum Wr. Wb.

Detonator_acmeTrigger itu menurut bahasa adalah pemicu.  Bayangkan saja seperti membuat bom, dimana jika remotenya di klik, maka akan memicu bom untuk meledak.

Trigger database merupakan suatu teknik automatic execution dari prosedur yang akan dijalankan jika ada suatu event (insert, update, delete ).  Timmingnya bisa sebelum melakukan event tersebut (before) atau setelah melakukan event tersebut (after).

Itulah penjelasan singkatnya, sekarang mari kita latihan agar lebih paham.

Pertama mari kita buat suatu tabel, yang mudah saja ya

CREATE TABLE tabel1 (

   Jumlah INT

)

CREATE TABLE Tabel2 (

   Jenis VARCHAR(20),

   Angka INT

)

Setelah itu mari kita coba membuat trigger dimana jika tabel2 ditambahkan suatu nilai maka tabel1 akan otomatis terupdate, berikut triggernya :

CREATE TRIGGER `test`.`ContohTrigger` AFTER INSERT

    ON test.tabel2 FOR EACH ROW

BEGIN

    IF STRCMP(NEW.Jenis,’TAMBAH’) THEN

      UPDATE test.tabel1 SET Jumlah = Jumlah – NEW.Angka;

    ELSEIF STRCMP(NEW.Jenis, ‘KURANG’)THEN

      update test.tabel1 set Jumlah = Jumlah + NEW.Angka;

    END IF;

END;

Nah sekarang coba dicoba yakz, coba isikan di tabel dua kek gini :

Lihat di tabel1, secara otomatis datanya akan terupdate

Keren kan ^_^

Ok, sekian dulu ya, mohon koreksinya jika salah, akhir kata

Wassalamu’alaykum wr wb

Leave a Comment