JNet99

Enjoy Saja Bro

Create Trigger dalam SQL

gigileung1Create Trigger dalam SQL

Trigger merupakan store procedure yang dijalankan secara automatis saat user melakukan modifikasi data pada tabel. Modifikasi data yang dilakukan pada tabel yaitu berupa perintah INSERT, UPDATE, dan DELETE.

INSERT , UPDATE dan DELETE bisa digabung jadi satu trigger yang dinamakan Multiple Trigger.

Bentuk dasar perintahnya :

CREATE TRIGGER nama_trigger

ON nama_tabel

FOR INSERT, UPDATE, DELETE

AS

isi statement-statement Anda disini.

GO

Saya akan memberi contoh sederhana untuk mudah memahami bagaimana cara kerja trigger ini.

Misalkan kita punya data di table DaftarSiswa

DaftarSiswa
Kode Status
1001  
1002  
1003  

Di tabel yang lain kita juga punya tabel Daftar Nilai :

DaftarNilai
Kode Nilai

Daftar nilai ini belum ada isinya yang nantinya akan kita isi dengan perintah INSERT.

Kolom Status pada tabel DaftarSiswa akan kita isi dengan “Lulus” dan “Tidak Lulus” secara automatis saat kita melakukan INSERT dan UPDATE pada tabel DaftarNilai.

Cara membuat dan mengisi kedua tabel diatas :

CREATE TABLE daftarSiswa (kode char(4), status char(10))

CREATE TABLE daftarnilai (kode char(4), nilai float)

Pada tabel DaftarSiswa diisi dengan perintah berikut :

INSERT INTO daftarSiswa VALUES(‘1001’,”)

INSERT INTO daftarSiswa VALUES(‘1002’,”)

 

INSERT INTO daftarSiswa VALUES(‘1003’,”)

Setelah semuanya dijalankan di Query Analyzer, berikutnya kita akan membuat suatu trigger di tabel daftarNilai.

CREATE TRIGGER tr_status     

ON daftarnilai

FOR INSERT, UPDATE

AS

DECLARE @kode char(4)

DECLARE @nilai float

SELECT @kode = kode, @nilai = nilai FROM daftarNilai

IF @nilai >= 60

UPDATE daftarSiswa SET status = ‘Lulus’ WHERE kode=@kode

ELSE UPDATE daftarSiswa SET status = ‘Tidak Lulus’ WHERE kode=@kode

go

 

Untuk menganalisa lihat isi kedua tabel diatas dengan perintah

SELECT* FROM daftarSiswa

SELECT* FROM daftarNilai

Setelah Anda melihat hasilnya kemudian jalankan perintah dibawah ini :

INSERT INTO daftarNilai values(‘1001’,70)

INSERT INTO daftarNilai values(‘1002’,50)

INSERT INTO daftarNilai values(‘1003’,80)

Setelah dijalankan Anda bisa lihat kembali isi tabel daftarSiswa dan daftarNilai.

DaftarSiswa
Kode Status
1001 Lulus
1002 Tidak Lulus
1003 Lulus
DaftarNilai
Kode Nilai
1001 70
1002 50
1003 80

Disini terlihat saat kita melakukan perintah INSERT di tabel daftarNilai secara otomatis program trigger melakukan pengisian pada tabel daftarSiwa pada kolom “status”

Cukup sampai disini dulu penjelasan saya mengenai TRIGGER.

Artikel lainnya

Filed under: SQL, Tips & Tricks, Tutorial, , ,

17 Responses

  1. ERwin mengatakan:

    terimakasih atas postingannya
    setelah lama mencari dapat juga postingan yang bagus

    salam dari infoteknologikini.blogspot.com

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

delicious

%d blogger menyukai ini: