Bagaimanakah cara
membuat trigger di SQL SERVER ?Pada contoh membuat trigger di sini anda
harus mempunyai SQL Server terinstall dicomputer 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
dataTanggal_Penjualan dan Nama_Pelanggan. Data Bulan dan Tahun akan diisi oleh
trigger berdasarkan data dari field Tanggal_Penjualan. Misalnya
Tanggal penjualan adalah 20Mei 2009, maka trigger pada table penjualan akan
mengupdate data field Bulan denganangka 5 dan field tahun dengan angka 2009.
Data field Nomor_Penjualan adalahautoincrement 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.PENJUALANFOR
INSERT,UPDATEASDECLARE@NO_PENJUALAN int,@BULAN int,@TAHUN intSELECT@NO_PENJUALAN=NOMOR_PENJUALAN,@BULAN=MONTH(TANGGAL_PENJUALAN),@TAHUN=YEAR(TANGGAL_PENJUALAN)FROM
INSERTED;BEGINUPDATE PENJUALAN SET BULAN=@BULAN,TAHUN=@TAHUNWHERE
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 PropertiesMencoba 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 contohini saya akan menggunakan perintah Insert dengan
menggunakan SQL Query Analizer.Jalankan program SQL Query Analizer
dan login ke SQL Server dengan privilagessetingkat user
administrator
Aktifkan database di mana kita menyimpan tabel penjualan.Tulisakn perintah
berikut:insert into penjualan (tanggal_penjualan,nama_pelanggan)values('05/20/2009','BudiSiswanto');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
dengantanggal_penjualan
Comments
Post a Comment