Cara Mengurangi dan Menambah Stok di PhpMyAdmin Menggunakan Trigger
Bagaimana cara agar stok barang berkurang dan bertambah ketika kita melakukan sebuah aksi? cara nya mudah kita hanya perlu mentrigger kan sebuah tabel melalui PhpMyAdmin.
Apa itu Trigger?
Trigger adalah sebuah perintah dalam script mysql yang fungsinya untuk memicu suatu aksi atau kejadian dalam database, aksi seperti insert, update, dan delete. lokasi penulisan pembuatan trigger adalah didalam database, kamu tidak perlu menulis script mysql ini project kamu.
Contoh
Database : db_inventaris
Tabel ke 1: peminjaman
Tabel ke 2 : inventaris
Database : db_inventaris
Tabel ke 1: peminjaman
Tabel ke 2 : inventaris
Nah logikanya, jika nanti ada seseorang yang meminjam suatu barang, maka pada tabel inventaris yang memiliki field jumlah harus berkurang karena telah dipinjam dari tabel peminjaman. lihatlah contoh dibawah ini
Contoh |
Penjelasan
Pada gambar diatas tabel inventaris yang memiliki data berupa barang yaitu laptop memiliki id 2 dan jumlahnya 70, kemudian kita menambahkan sebuah data peminjaman yang id nya sama dengan tabel inventaris dan meminjam barang berjumlah 30. Maka pada tabel inventaris, stok jumlah nya menjadi 40 karena telah dipinjam.
Cara Trigger
Perhatikan gambar dibawah ini
Pada gambar diatas tabel inventaris yang memiliki data berupa barang yaitu laptop memiliki id 2 dan jumlahnya 70, kemudian kita menambahkan sebuah data peminjaman yang id nya sama dengan tabel inventaris dan meminjam barang berjumlah 30. Maka pada tabel inventaris, stok jumlah nya menjadi 40 karena telah dipinjam.
Cara Trigger
Perhatikan gambar dibawah ini
Script
BEGIN
UPDATE inventaris SET jumlah=jumlah-NEW.jumlah WHERE id_inventaris=NEW.id_inventaris;
END
UPDATE inventaris SET jumlah=jumlah-NEW.jumlah WHERE id_inventaris=NEW.id_inventaris;
END
Melalui console / konsol
CREATE TRIGGER stok_inven_berkurang
AFTER INSERT inventaris
FOR EACH ROW
BEGIN
UPDATE inventaris SET jumlah=jumlah-NEW.jumlah WHERE id_inventaris=NEW.id_inventaris;
END
AFTER INSERT inventaris
FOR EACH ROW
BEGIN
UPDATE inventaris SET jumlah=jumlah-NEW.jumlah WHERE id_inventaris=NEW.id_inventaris;
END
Penjelasan
Kesimpulan
Dengan menggunakan TRIGGER dapat memudahkan dalam hal pengurangan dan penambahan suatu data.
- CREATE TRIGGER stok_inven_berkurang adalah membuat nama trigger
- AFTER INSERT inventaris adalah kondisi akan dijalankan ketika data di masukan ke dalam tabel
- SET jumlah=jumlah-NEW.jumlah WHERE id_inventaris=NEW.id_inventaris; adalah kondisi dimana field jumlah pada tabel inventaris akan dikurangi dengan field jumlah pada tabel peminjaman
Kesimpulan
Dengan menggunakan TRIGGER dapat memudahkan dalam hal pengurangan dan penambahan suatu data.
Ok
BalasHapusSiapp
HapusMakasih gan :)
BalasHapusOk
HapusOk
BalasHapus