Pengertian Trigger
Trigger merupakan kumpulan dari script atau perintah yang berhubungan dengan tabel atau view yang akan aktif secara otomatis jika suatu event terjadi.
Event tersebut meliputi operasi DML (Data Manipulation Language) seperti:
INSERT(Pembuatan data baru)UPDATE(Pengubahan data)DELETE(Penghapusan data)
Waktu eksekusi trigger dapat diatur sebelum (BEFORE) atau sesudah (AFTER) pernyataan SQL tersebut dijalankan.
Contoh Penerapan: Merekam semua aktivitas MySQL yang gagal dalam pembuatan record baru secara otomatis akibat permasalahan teknis, seperti terputusnya koneksi jaringan.
Keuntungan Penggunaan Trigger
- Standarisasi Proses
Trigger dibuat satu kali dan disimpan langsung di dalam database. Hal ini memastikan seluruh client akan menjalankan operasi dan standarisasi proses yang sama. - Mudah Dilakukan Pembaharuan
Ketika trigger diperbarui di sisi server, maka seluruh client otomatis akan langsung menggunakan versi pembaruan terakhir tanpa perlu mengubah kode di sisi aplikasi mereka. - Meningkatkan Kerjasama Tim
Karena disimpan di server database, seluruh anggota tim pengembang dapat mengakses dan memanfaatkannya, meskipun mereka menggunakan bahasa pemrograman yang berbeda-beda. - Meningkatkan Efisiensi Proses
Trigger disimpan di server dalam bentuk yang telah dikompilasi (compiled form). Hal ini membuat eksekusi menjadi lebih cepat dan mengurangi beban lalu lintas jaringan (network traffic). - Program Menjadi Lebih Sederhana
Aplikasi tidak perlu lagi menuliskan perintah tambahan atau logika rumit untuk mendeteksi perubahan data, sehingga kode program menjadi lebih bersih dan simpel.
Jenis-Jenis Trigger
Secara umum, trigger dapat dibagi menjadi dua kategori utama berdasarkan tempat terjadinya event:
| Jenis Trigger | Deskripsi / Fungsi | Contoh Event |
|---|---|---|
| Database Trigger | Trigger yang aktif karena adanya perubahan atau manipulasi data langsung pada tabel database. | Operasi DML (INSERT, UPDATE, DELETE). |
| Application Trigger | Trigger yang aktif karena dipicu oleh peristiwa atau interaksi tertentu yang terjadi di dalam aplikasi. | Pengguna menekan tombol tertentu, membuka form, dll. |
Ditulis oleh
Wilan
Kontributor tetap Bali Island Tekno yang aktif berbagi pengetahuan seputar teknologi, pemrograman, dan dunia rekayasa perangkat lunak.