0% menganggap dokumen ini bermanfaat (0 suara)
29 tayangan3 halaman

Trigger After Update Aftere Insert

Dokumen tersebut membahas tentang trigger AFTER DELETE dan AFTER UPDATE dalam database MySQL. Trigger AFTER DELETE dan AFTER UPDATE digunakan untuk menjalankan tugas setelah proses penghapusan dan pengubahan data, seperti menambah stok barang yang dihapus atau memperbarui jumlah barang terjual. Contoh sintaks trigger yang diberikan adalah trigger untuk mengurangi stok barang saat penjualan dan menambah stok saat penghapusan data barang.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
29 tayangan3 halaman

Trigger After Update Aftere Insert

Dokumen tersebut membahas tentang trigger AFTER DELETE dan AFTER UPDATE dalam database MySQL. Trigger AFTER DELETE dan AFTER UPDATE digunakan untuk menjalankan tugas setelah proses penghapusan dan pengubahan data, seperti menambah stok barang yang dihapus atau memperbarui jumlah barang terjual. Contoh sintaks trigger yang diberikan adalah trigger untuk mengurangi stok barang saat penjualan dan menambah stok saat penghapusan data barang.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 3

TRIGGER AFTER DELETE dan AFTER UPDATE

Pada materi kali ini akan dibahas terkait trigger tentang didalamnya terdapat trigger after delete. Studi
kasus kali ini adalah tentang database penjualan pada pengolahan data barang. Berikut ini adalah
materinya

Setelah memahami pengertian dari trigger beserta fungsinya akan dibahas beberapa contoh penerapan
dari penggunaan trigger dalam database. Pada umumnya¸ trigger dapat diaktivasi menggunakan event
INSERT, UPDATE dan DELETE. Untuk lebih jelasnya, dibawah ini akan dijelaskan mengenai beberapa
contoh penerapan dari event tersebut.

Buatlah database dengan nama sinarmartDB. Kemudian buatlah table dengan contoh sebagai berikut
ini.

1. Tabel pembelian
CREATE TABLE Pembelian (
id_beli INT(8) NOT NULL AUTO_INCREMENT,
kode_brg VARCHAR(5),
nama_barang VARCHAR(35),
jumlah INT(6),
harga INT(12),
PRIMARY KEY (id_beli);

2. Tabel penjualan
CREATE TABLE Penjualan(
id_jual INT(8) NOT NULL AUTO_INCREMENT,
kode_pelanggan VARCHAR(10) NOT NULL,
kode_brg VARCHAR(5),
nama_barang VARCHAR(35),
jumlah INT(6),
harga INT(12),
PRIMARY KEY (id_jual);

3. Tabel barang
CREATE TABLE Barang(
id_brg INT(8) NOT NULL AUTO_INCREMENT,
nama_barang VARCHAR(35),
jumlah INT(6),
PRIMARY KEY (id_brg);
Trigger BEFORE INSERT

Trigger ini memiliki fungsi untuk menjalankan tugas trigger sebelum proses penambahan (insert) data
dalam suatu table dilakukan. Berikut sintaks trigger dalam MySQL :

Sebagai contoh, jika memeriksa operasi penambahan data barang yang baru dalam table Barang. Jika
barang tersebut telah dimasukkan sebelumnya maka akan mucul peringatan “ID Barang sudah ada”.
Maka perintah sederhananya adalah :

CREATE TRIGGER stok_barang


BEFORE INSERT
ON Barang FOR EACH ROW
BEGIN
IF NOT EXIST (SELECT id_brg FROM Barang WHERE id_brg = NEW.id_brg)
THEN
SET NEW.nama_barang = NEW.nama_barang, NEW.jumlah = NEW.jumlah;
ELSE
SET @status = CONCAT(‘ID ‘, NEW.id_brg, ‘ sudah ada’);
END IF;

Trigger AFTER INSERT

Trigger ini memiliki fungsi untuk menjalankan tugas trigger setelah proses penambahan (insert) data
dalam suatu table dilakukan. Berikut sintaks trigger dalam MySQL :

Sebagai contoh dalam penerapan trigger ini adalah sebagi berikut ketika ingin menambahkan data
barang yang sudah terjual, maka otomatis jumlah pada table Barang akan berkurang. Maka perintah
untuk trigger dalam MySQL adalah

CREATE TRIGGER jual_barang


AFTER INSERT
ON Penjualan FOR EACH ROW
BEGIN
UPDATE barang
SET jumlah = NEW.jumlah
WHERE id_brg = NEW.id_brg,
END;

Trigger BEFORE UPDATE

Trigger ini memiliki fungsi untuk menjalankan tugas trigger sebelum proses pengubahan (update) data
dalam suatu table dilakukan. Berikut sintaks trigger dalam MySQL.
Dalam kasus ini adalah misalkan dalam tabel Barang dengan Id_brg = ‘BRG001’ dengan nama_barang =
“Piring”. Dengan menggunakan perintah BEFORE UPDATE ini nama barang akan diubah menjadi “Gelas”.
Maka perintah yang sesuai untuk kasus diatas adalah sebagai berikut

CREATE TRIGGER barang_baru


BEFORE UPDATE ON BARANG FOR EACH ROW
BEGIN
UPDATE Barang
SET nama_barang = ‘Gelas’
WHERE id_brg =’BRG001′;SET @status = CONCAT(‘Data Barang dengan Id ‘, NEW.id_brg, ‘ sudah
diperbarui’);
END;

Trigger AFTER DELETE

Trigger ini memiliki fungsi untuk menjalankan tugas trigger sebelum proses penghapusan (delete) data
dalam suatu table dilakukan. Berikut sintaks trigger dalam MySQL :

Sebagai contoh adalah jika ingin menghapus record Barang dengan id_brg = ‘BRG001’, nama_barang = ‘
Gelas’. Maka otomatis, stok barang akan bertambah sesuai dengan data barang yang telah dihapus.
Berikut mengenai sintaks untuk AFTER DELETE tersebut :

CREATE TRIGGER barang_baru


BEFORE UPDATE ON BARANG FOR EACH ROW
BEGIN
UPDATE Barang
SET jumlah = jumlah + OLD.jumlah
WHERE id_brg = OLD.jumlah;
END;

Anda mungkin juga menyukai