LAPORAN PRAKTIKUM
SISTEM MANAJEMEN BASIS DATA
MODUL 10
(TRIGGER)
Nama : Radea Nurlaila
NIM : 2015091083
Prodi : SI 2015 C
LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017
TRIGGER
Trigger adalah sebuah script perintah MySql yang memicu suatu kejadian dalam database MySql berupa aksi insert, update, dan delete setelah syarat tertentu (after or before). Untuk Lokasi penulisan Trigger adalah di dalam database yang bersangkutan. Trigger dalam database adalah kode prosedural yang secara otomatis dijalankan untuk menanggapi perubahan tertentu pada table tertentu atau tampilan dalam database. Trigger dapat didefinisikan untuk menjalankan penrintah sebelum atau setelah eksekusi DML (Data Manipulation Language)
Trigger adalah blok PL/SQL atau prosedur yang berhubungan dengan table, view, skema atau database yang dijalankan secara implicit pada saat terjadi sebuah event. Trigger merupakan store procedure yang dijalankan secara automatis saat user melakukan modifikasi data pada tabel.
Membuat Trigger dengan Aplikasi DBMS Navicat
1. Sebelum membuat trigger, kita perlu membuat tabel log terlebih dahulu
2. Klik kanan pada database (contoh dbpr_radea) lalu pilih console
3. Setelah tabel log dibuat, buat trigger dengan mengetikkan script seperti dibawah ini di Console
DELIMITER $$
CREATE TRIGGER tgproduct BEFORE INSERT ON product FOR EACH ROW
BEGIN
INSERT INTO log VALUES (New.ProdNo, now(), New.ProdNo);
END; $$
CREATE TRIGGER tgproduct BEFORE INSERT ON product FOR EACH ROW
BEGIN
INSERT INTO log VALUES (New.ProdNo, now(), New.ProdNo);
END; $$
4. Buka Tabel Product, Lalu Tambahkan Data baru pada recordnya :
5. Maka Tabel log akan langsung terupdate seperti dibawah ini :