Kamis, 07 Juli 2011

Makalah Trigger

PENGERTIAN TRIGGER
            Trigger merupakan sekumpulan perintah atau sintaks yang akan secara otomatis dijalankan jika terjadi operasi tertentu dalam tabel atau view. Trigger digunakan untuk memanggil satu atau beberapa perintah SQL secara otomatis sebelum atau sesudah terjadi proses INSERT, UPDATE atau DELETE dari suatu tabel. atau dengan kata lain, trigger artinya kode SQL yang dikerjakan oleh DBMS ketika suatu kejadian terjadi.n dalam hal ini jika perintah INSERT, UPDATE, atau DELETE dijalankan di DBMS.Sebagai contoh misalnya kita ingin menyimpan id pelanggan secara otomatis ke tabel ‘log’ sebelum menghapus data di tabel pelanggan. Ataupun kita akan Secara otomatis merekam semua aktivitas MySQL yang gagal membuat Record Baru yang diakibatkan terputusnya Koneksi.

2.  FUNGSI TRIGGER
TRIGGER DIGUNAKAN UNTUK:
·                     Melakukan update data otomatis jika terjadi perubahan. Contohnya adalah dalam sistem penjualan, jika dientri barang baru maka stock akan bertambah secara otomatis.
·                     Trigger dapat digunakan untuk mengimplementasikan suatu sistem log. Setiap terjadi perubahan, secara otomatis akan menyimpan ke tabel log.
·                     Trigger dapat digunakan untuk melakukan validasi dan verifikasi data sebelum data tersebut disimpan.

3.   MACAM-MACAM  TRIGGER
MACAM-MACAM TRIGGER YAITU :
*Application trigger : diaktifkan pada saat terjadi event yang berhubungan dengan
sebuah aplikasi.
*Database trigger : diaktifkan pada saat terjadi event yang berhubungan dengan data (seperti operasi DML) atau event yang berhubungan dengan sistem (semisal logon atau shutdown) yang terjadi pada sebuah skema atau database.
4. TIPE TRIGGER TIPE
TRIGGER DIBAGI MENJADI 2, YAITU :
*Statement : trigger dijalankan sekali saja pada saat terjadi sebuah event. Statement trigger juga dijalankan sekali, meskipun tidak ada satupun baris yang
dipengaruhi oleh event yang terjadi.
*Row : trigger dijalankan pada setiap baris yang dipengaruhi oleh terjadinya sebuah event. Row trigger tidak dijalankan jika event dari trigger tidak berpengaruh pada
satu baris pun.
Trigger body mendefinisikan tindakan yang perlu dikerjakan pada saat terjadinya
event yang mengakibatkan sebuah trigger menjadi aktif.

5. KAPAN TRIGGER DI BUTUHKAN :
*Membentuk sebuah aksi tertentu terhadap suatu event
*Memusatkan operasi global.

6. KOMPONEN-KOMPONEN PENULISAN SINTAK PADA TRIGGER :
*Trigger timing : Trigger timing adalah waktu kapan trigger diaktifkan
                     a. Untuk tabel : BEFORE, AFTER
                     b. Untuk view : INSTEAD OF
* Trigger event : INSERT, UPDATE atau DELETE
* Nama tabel : yaitu nama tabel atau view yang berhubungan dengan trigger
* Tipe trigger : Baris atau Pernyataan (statement)
* Klausa WHEN : untuk kondisi pembatasan
* Trigger body : bagian prosedur yang dituliskan pada trigger

7. TIMING PADA TRIGGER :
* BEFORE : trigger dijalankan sebelum DML event pada tabel
* AFTER : trigger dijalankan setelah DML event pada tabel
* INSTEAD OF : trigger dijalankan pada sebuah view.

  • Aturan Penulisa Trigger 
CREATE TRIGGER (nama_trigger) ON [ ( table) | view) ]
[WITH ENCRYPTION]
[FOR | AFTER | INSERTED OF] { [INSERT] [,] [UPDATE]}
[WITH APPEND] [NOT FOR REPLICATION]
AS <pertanyaan SQL>



;;

By :
Free Blog Templates