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….

 















 
0 komentar:
Posting Komentar