Definisi trigger
Trigger
adalah sebuah objek database yang di asosiasikan dengan sebuah tabel dan akan
aktif (terpicu/trigger) ketika sebuah event terjadi pada tabel tersebut Trigger
hanya terjadi ketika ada eksekusi INSERT, DELETE, dan UPDATE pada tabel yang
bersangkutan Waktu eksekusi trigger yang mungkin terjadi terdiri dari 2 yaitu
BEFORE dan AFTER dari statement SQLnya. Implementasi trigger yang sering ditemui dalam dunia nyata adalah untuk
mengeset dan mengubah nilai kolom dalam suatu tabel sehingga validasi nilai
dari tabel tersebut akan terjaga. Adanya trigger dalam database akan
meringankan kita dalam pembuatan aplikasi karena di dalam aplikasi yang kita
buat kita tidak perlu lagi untuk melakukan validasi data.
Jenis Trigger
Ada 2 jenis trigger
yaitu :
·
Application trigger: Terjadi pada saat
sebuah kejadian
terjadi dengan aplikasi tertentu.
·
Database
trigger : Terjadi pada saat terjadi sebuah
perubahan data seperti DML pada table (INSERT,
UPDATE atau DELETE)
Keuntungan Trigger
Dalam sebuah tabel
dapat mempunyai beberapa trigger. Trigger
sangat berguna karena dapat secara otomatis dilaksanakan
dalam server, sehingga menyederhanakan pemorgraman, sekaligus menjaga konsistensi informasi dalam database
Keuntungan penggunaan
Trigger antara lain :
a.
Standarisasi (penyeragaman) proses. Trigger dibuat satu kali dan tersimpan dalam database, sehingga semua client yang menggunakan database
tersebut sekaligus adalah pengguna Trigger.
Dengan demikian seluruh
client akan menggunakan operasi yang sama terhadap
suatu proses dalam database, karena Trigger
yang dipakai sama.
b.
Menyederhanakan pemrograman. Apabila Trigger sudah dibuat dalam database server, seluruh
program dalam bahasa apapun,
yang mengakses database tersebut akan
secara otomatis menggunakan Triger yang ada tanpa
perlu membuat perintahnya dalam program
aplikasi.
aplikasi.
c.
Mudah diperbaharui. Apabila Trigger pernah di-update dalam database server, semua client akan menggunakan perbaruan yang terakhir
d.
Kecepatan dan efisiensi proses. Oleh karena Trigger disimpan dalam server dalam kode yang
sudah terkompilasi, dan dilaksanakan dalam
server sehingga lalu-lintas
jaringan menjadi berkurang.
e.
Memudahkan kerja secara tim. Apabila Trigger dan Stored
Procedure sudah dibuat, anggota tim kerja dapat
menggunakan bahasa pemrograman yang berbeda
dalam mengaksesnya, karena Trigger disimpan
dan dilaksanakan oleh server, tanpa melihat
bahasa pemrograman apa yang dipakai oleh pengguna database.
bahasa pemrograman apa yang dipakai oleh pengguna database.
#Konsep trigger
· -Trigger
adalah object database yang berisi kumpulan perintah SQL yang akan dieksekusi
atau dijalankan ketika suatu event terjadi.
· -Dalam
satu database kita dapat mendefinisikan lebih dari satu Trigger, asalkan nama
dari masing masing trigger berbeda.
· -Trigger
harus berasosiasi dengan tabel tertentu sebagai pemicu trigger untuk menentukan
kapan trigger tersebut dieksekusi.
·
Trigger
memiliki referensi New dan OLD.
#Manfaat menggunakan trigger
· - Trigger
dapat mengubah nilai kolom pada tabel ini
· -Trigger
dapat memperoleh nilai lama dari baris data yang telah dihapus atau diubah.
Daftar event untuk aktifasi trigger
Percobaan
Implementasinya pada SQL dan Oracle
Untuk melihat Implementasinya silakan masuk diLink dibawah ini ....
https://e.edim.co/37409019/laporan_prak_bdl_delvia_firman_fitri_4.pdf?Expires=1405701857&Signature=XDkxC99nrCuUxqlJrncIcaPqYWNV86eXfqsQ5uJri~MwvIXLSvZ6q~2g~jalu1-JGBZvxBjgKfSRUH~qVjllaX2inkENAUidEOM1VP1i~eeqs6wC~P4ksU1P9Fe~MC5hfRiazhFT07kTc3Ie395iBh~1vnfZI9UiKiJtC8kjm5E_&Key-Pair-Id=APKAJI74L7OXO7CNJA7Q
kak... kok implementasinya engga bisa dibuka yah ??:(
BalasHapusThanks gan artikelnya
BalasHapusmembantu sekali artikelny
BalasHapusMy Blog
daftar eventnya kurang jelas.
BalasHapusMy blog
Komentar ini telah dihapus oleh pengarang.
BalasHapusSaya ambil buff ya mas
BalasHapussolo mid
HapusMantap Tutorialnya bosku
BalasHapusImplementasinya gk bisa dibuka??? ðŸ˜ðŸ˜
BalasHapusmantul..
BalasHapusdanke bang
BalasHapus