apa sih Trigger itu?
Trigger
merupakan sekumpulan perintah atau sintaks yang akan secara otomatis
dijalankan jika terjadi operasi tertentu dalam tabel atau view. Trigger
digunakan untuk memanggil satu atau beberapa perintah SQL secara
otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE atau DELETE
dari suatu tabel.
Pada contoh kasus yang saya buat, saya membuat data pada tabel barang dan tabel penjualan,
dimana akan ada perubahan data setiap terjadi transaksi pada tabel
penjualan, maka stok pada tabel barang akan berkurang secara otomatis.
Dibawah ini adalah screenshoot dari database dan tabel yang sudah saya buat.
Di bawah ini adalah tabel yang sudah di isi dengan data
Dan perintah Trigger yang digunakan adalah sebagai berikut.
CREATE TRIGGER kurangiStokBarang_007151121006
ON TransaksiPenjualan
AFTER INSERT
AS
BEGIN
UPDATE a SET a.Stok = a.Stok – b.Jumlah
FROM TabelBarang a join inserted b on a.KodeBarang = b.KodeBarang
END
AFTER INSERT
AS
BEGIN
UPDATE a SET a.Stok = a.Stok – b.Jumlah
FROM TabelBarang a join inserted b on a.KodeBarang = b.KodeBarang
END
lalu setelah trigger berhasil.. maka seperti inilah jadinya apabila di jalankan :
untuk kode barang D01 dan K01 mengalami pengurangan
yap... sekian dari tutorial membuat trigger menggunakan sql server 2008
i hope you enjoy :D
Tidak ada komentar:
Posting Komentar