Senin, 11 April 2011

Trigger Pada SQL Server 2000



hiiii....aneh,,..Out Of Topic Bangggettttt,..gambarnya kaga nyambung ma materi..
tapi ga papa lah..yang penting ada tulisan trigger..emang tau artinya trigger itu apaan? katanya google translate sih triiger=pelatuk..jadi klo burung pelatuk bahasa inggris nya trigger bird..wkkwkkwkw...garing..T_T
ok lanjut dah...
apa sih sebenernya trigger itu?
trigger adalah sebuah stored procedure yang dieksekusi pada saat terjadi modifikasi data pada tabel-tabel dalam database.
maksutnya di modifikasi tuh apa ya??
tabel dikatakan termodifikasi jika pada tabel tersebut dilakukan proses pemasukan data(insert), edit data (update), atau penghapusan data (delete).
trus kegunaan trigger itu buat apa?
gunanya untuk menjaga validasi data yang akan dimasukkan ke tabel, membuat tabel histori, juga bisa buat mengupdate data pada tabel lain.

praktekin deeehhhh:
pakenya disini SQL server 2000
benere jadul juga si..masa dah taun 2011 masi pake product taon 2000. dah sebelas taon jg..hehe..tapi ga papa..suka-suka gw lah...:D

skenarionya kayak gini:
mengupdate stok barang jika terjadi transaksi penyimpanan tabel transaksi. jumlah stok nya tuh, stok awal-jml buku yg dipinjem.
bisa gak ya???
try aja de...



masuk ke Query Analyser pada sql server 2000
pilih databasenya:nama database

langsung ketikan Query nya tulis disitu:
CREATE TRIGGER nama triger
ON tabel yang terjadi transaksi FOR INSERT
AS
DECLARE @id_buku CHAR(14),@Stok INT,@jml INT ------(adalah pendeclarasian variabel2 yang bakalan digunakan)
SELECT @id_buku=id_buku,@jml=jml FROM inserted where status=0
SELECT @Stok=Stok FROM b02_buku WHERE id_buku=@id_buku
SELECT id_buku FROM b02_buku WHERE id_buku=@id_buku
IF @@ROWCOUNT = 0
ROLLBACK TRANSACTION
ELSE
UPDATE b02_buku SET Stok=@Stok - @jml
WHERE id_buku=@id_buku

(meng-update tabel buku pada field stok dengan perhitungan stok dikurangi jml, jumlah ini didapat pada tabel transaksi detil, dimana idi buku pada master buku sama dengan id buku pada transaksi detil,..)

setelah query dibikin tu..langsung aja klik centang pada toolbar(parse query) untuk memudahkan pengecekan query tersebut salah atau benar.
setelah yakin klo query yang di bikin itu bener2 ok klik execute query. maka Triger akan terbentuk..

gud jooobbb...prennn...hehehe..:D

stelah itu tu , coba aja de insertkan data pada tabel transaksi dimana id buku pada transaksi ada pada id buku pada master buku.

Clllllllliiiiinnngggg....liat hasilnya...

pada tabell master buku, stok otomatis berkurang berdasarkan id bukunya..dengan jumlah yang telah agan2 inputkan...

Hehehehehe.....
mudah bukannn???

LanjutGan de..modifikasinya
silahkan komen....

1 komentar:

klo tanpa trigger.. apa masih ada kemungkinan terjadi redudansi data ??

Posting Komentar