English French German Spain Italian Dutch Russian Portuguese Japanese Korean Arabic Chinese Simplified

Rabu, 04 Agustus 2010

Membuat trigger di SQL Server 2005 part 2: Trigger ketika delete

untuk melanjutkan artikel saya yang berjudul membuat trigger di SQL Server 2005 serta menjawab pertanyaannya ayif saya akan memberikan contoh trigger after delete
anda harus membaca artikel membuat trigger di SQL Server 2005 terlebih dahulu untuk mempersiapkan lingkungan database ( buat table baru, dan populasi datanya)
ide dari trigger yang akan saya utarakan disini adalah supaya ketika data di tabel pembelian terhapus, otomatis data jumlah stock barang dari barang yang terhapus di tabel pembelian tadi berkurang. kode triggernya seperti ini
create trigger kurangiStockbarang on pembelian
for delete
as
update b set b.bar_stock = b.bar_stock - d.pem_jumlah
from barang b join deleted d on b.bar_id = d.bar_id

sebenarnya hampir sama dengan kode trigger ketika penambahan barang baru, saya memberi tanda yang bercetak tebal adalah kode yang saya rubah dari kode trigger dari artikel pertama
perbedaan paling mencolok adalah untuk menangkap nilai dari tabel yang dihapus anda mengunakan tabel virtual yang bernama deleted
yang perlu diperhatikan adalah struktur tabel contoh diatas (tabel barang dan table pembelian) kemungkinan tidak cocok untuk dijalankan pada kondisi yang sebenarnya. karena biasanya transaksi pembelian memungkinkan untuk pembelian barang lebih dari 1 macam barang, dan struktur tabel yang saya pakai tidak memungkinkan hal tersebut. karena dalam pembuatan tabel tersebut saya lebih menekankan contoh pemakaian trigger di SQL server 2005

copy from : here

0 comments:

Posting Komentar

Hemmm . . . Leave Comment Ya . . . :)