TRIGGER

Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE, atau DELETE dari suatu tabel.

Membuat triger :

- DELIMETER $$

- CREATE TRIGER before_produk update

- BEFORE UODATE ON produk

- FOR EACH ROW BEGIN

- INSERT INTO log_harga

- set kd_produk=OLD.kd_produk

- harga_baru =new.harga

- harga lama=old.harga

- waktu_perubahan=NOW;

- END;$$

-DELIMETER;

 LATIHAN !!

  1.  Membuat dan Menggunakan Database Baru, yaitu Penjualan

    2. Membuat Tabel Produk

     
    3. Kemudian buat table log harga seperti pada soal.
    4. Setelah itu buat  trigger untuk otomatis mencatat perubahan harga produk ketika sebuah isi/record diubah   
    5. Uji Coba Trigger 

    1. Masukkan beberapa record ke tabel produk, 

    contoh 

    INSERT INTO produk VALUES ('ATK001','PENSIL',12000); 

    INSERT INTO produk VALUES ('ATK002','PENGHAPUS',8000);


    2. Update harga produk, 

    contoh

     update produk set harga=10000 WHERE kd_produk='ATK001'

     

    Membuktikan Trigger, Trigger akan berhasil jika di dalam tabel tujuan trigger, yang dalam contoh ini adalah tabel log_harga secara otomatis akan terdapat record baru, cara cek? 

    6 TUGAS

    Pada tabel log_harga tambahkan field:



     Setelah menambahkan field baru di tabel log_harga, maka TRIGGER juga harus dirubah atau membuat yang baru untuk menambahkan fungsi baru "perubahan nama".

     Lakukan pengujian pada TRIGGER yang baru dibuat dengan mengupdate nama produk

    "SEKIAN TERIMA KASIH"

Komentar

Postingan populer dari blog ini

Membuat tabel dan struktur tabel dalam Database MYSQL

NORMALISASI PERPUSTAKAAN

PHPMYADMIN