Search This Blog

Loading...

Cara Membuat Trigger di SQl Server

Bagaimanakah cara membuat trigger di SQL SERVER ?

Pada contoh membuat trigger di sini anda harus mempunyai SQL Server terinstall di computer anda lengkap dengan Enterprise Manager-nya.

Pada posting kali ini saya akan memberikan contoh membuat trigger pada SQL Server 2000.
Kasus-nya adalah sebagai berikut:
Tabel penjualan memiliki field-field Nomor_Penjualan, Tanggal_Penjualan, Nama_Suplier, Bulan dan Tahun. Data yang dimasukkan dari aplikasi adalah data Tanggal_Penjualan dan Nama_Pelanggan. Data Bulan dan Tahun akan diisi oleh trigger berdasarkan data dari field Tanggal_Penjualan. Misalnya Tanggal penjualan adalah 20 Mei 2009, maka trigger pada table penjualan akan mengupdate data field Bulan dengan angka 5 dan field tahun dengan angka 2009. Data field Nomor_Penjualan adalah autoincrement sehingga tidak perlu diberi nilainya pada saat penambahna data.

Langkah-langkh membuat trigger di SQL Server 2000 adalah:

Buat table penjualan pada database anda dengan field-field Nomor_Penjualan, Tanggal_Penjualan, Nama_Pelanggan, Bulan dan Tahun.

Pada design view di SQL Server Enterprise Manager klik icon triggers.


Akan muncul dialog box Trigger Properties.



Isi Text dari Trigger Properties yang ada dengan perintah Transact-SQL berikut:

CREATE TRIGGER [ISIDATABULANDANTAHUN] ON dbo.PENJUALAN
FOR INSERT,UPDATE
AS
DECLARE
@NO_PENJUALAN int,
@BULAN int,
@TAHUN int

SELECT
@NO_PENJUALAN=NOMOR_PENJUALAN,
@BULAN=MONTH(TANGGAL_PENJUALAN),
@TAHUN=YEAR(TANGGAL_PENJUALAN)
FROM INSERTED;

BEGIN
UPDATE PENJUALAN SET BULAN=@BULAN,TAHUN=@TAHUN
WHERE NOMOR_PENJUALAN=@NO_PENJUALAN;
END

Untuk memeriksa sintaks penulisan sudah benar atau belum klik tombol Check Syntax. Jika penulisan sitak SQL masih salah akan muncul peringatan error. Klik tombol OK untuk menyimpan trigger. Klik tombol Close untuk menutup Trigger Properties

Mencoba hasil trigger yang baru saja kita buat.
Untuk mencoba trigger yang baru saja dibuat kita harus mengisi data pada tabel penjualan. Ada berbagai cara untuk mengisi data ke dalam tabel penjualan. Pada contoh ini saya akan menggunakan perintah Insert dengan menggunakan SQL Query Analizer.

Jalankan program SQL Query Analizer dan login ke SQL Server dengan privilages setingkat user administrator
Aktifkan database di mana kita menyimpan tabel penjualan.
Tulisakn perintah berikut:

insert into penjualan (tanggal_penjualan,nama_pelanggan) values ('05/20/2009','Budi Siswanto');
select * from penjualan;

Tekan F5 pada keyboard untuk mengeksekusi perintah SQL yang baru saja kita tulis.
Hasilnya seperti pada gambar berikut:


Pada perintah sql di atas kita tidak menyertakan data bulan dan tahun, tetapi data feld bulan dan tahun pada tabel penjualan mempunyai nilai 5 dan 2009 sesuai dengan tanggal_penjualan.

Selamat mencoba….
Post a Comment