Materi 13: Trigger pada Mysql

Trigger pada Mysql 

Trigger pada MySQL adalah sebuah blok kode SQL yang dieksekusi secara otomatis oleh server database saat terjadi perubahan data pada tabel tertentu. Trigger biasanya digunakan untuk memonitor perubahan data pada tabel dan melakukan aksi tertentu jika terjadi perubahan.

Trigger dapat digunakan untuk melakukan aksi-aksi seperti memperbarui atau memasukkan data ke tabel lain, memvalidasi data, atau mengirimkan notifikasi atau pesan. Trigger pada MySQL dapat diaktifkan pada saat INSERT, UPDATE, atau DELETE pada tabel yang ditentukan.

Berikut adalah contoh penggunaan trigger pada MySQL:

CREATE TRIGGER hitung_total_pesanan AFTER INSERT ON detail_pesanan

FOR EACH ROW

BEGIN

  UPDATE pesanan SET total_harga = total_harga + NEW.harga*NEW.jumlah WHERE id = NEW.id_pesanan;

END;

Pada contoh di atas, trigger "hitung_total_pesanan" digunakan untuk menghitung total harga dari sebuah pesanan dan memperbarui nilai total harga pada tabel "pesanan" setelah terjadi perubahan pada tabel "detail_pesanan". Setiap kali terjadi INSERT pada tabel "detail_pesanan", trigger tersebut akan diaktifkan dan menghitung total harga pesanan berdasarkan harga dan jumlah dari record yang baru diinsert.


Trigger dapat digunakan untuk berbagai keperluan, seperti memeriksa data yang dimasukkan ke dalam tabel, mengamankan data, atau melakukan aksi-aksi lain yang diinginkan pada saat terjadi perubahan pada tabel. Namun, penggunaan trigger juga harus dipertimbangkan secara matang karena dapat mempengaruhi performa database jika terlalu banyak trigger yang digunakan atau trigger yang kompleks.


sekian terima kasih

Post a Comment for "Materi 13: Trigger pada Mysql "