TRIGGER MySql
Trigger MySQL yaituu objek basis data yang akan diaktifkan ketika terjadi tindakan tertentu pada tabel. Trigger MySQL dapat mengeksekusi satu atau sekumpulan perintah SQL secara otomatis saat baris data dalam tabel ditambahkan, diubah, atau dihapus.
Trigger BEFORE
- Trigger before (sebelum) dieksekusi sebelum peristiwa tertentu (seperti
INSERT
,UPDATE
, atauDELETE
) terjadi pada tabel. - Tujuan utama trigger
BEFORE
adalah untuk memvalidasi atau memodifikasi data sebelum perubahan tersebut diterapkan ke basis data. - Jika ada perubahan data yang tidak valid atau tidak sesuai dengan aturan tertentu, trigger ini bisa menghentikan eksekusi peristiwa tersebut dengan menggunakan perintah seperti
ROLLBACK
atauRETURN
.
Trigger AFTER
- Trigger after (setelah) dieksekusi setelah peristiwa tertentu (seperti
INSERT
,UPDATE
, atauDELETE
) berhasil dilakukan pada tabel. - Trigger
AFTER
biasanya digunakan untuk tindakan-tindakan yang memerlukan data yang telah diperbarui atau dimasukkan, seperti mengirimkan notifikasi, memperbarui nilai di tabel lain, atau melakukan audit log. - Trigger ini tidak dapat mencegah peristiwa tersebut, karena trigger dieksekusi setelah perubahan data diterapkan.
Membuat trigger untuk operasi
INSERT
, UPDATE
, dan DELETE
pada basis data sering kali diperlukan untuk berbagai alasan, tergantung pada kebutuhan aplikasi dan integritas data yang ingin dijaga.1. Menjaga Integritas Data
2. Auditing dan Pelacakan
3. Pengelolaan Relasi dan Hubungan Antar Tabel
4. Enforcing Business Rules (Aturan Bisnis)
5. Mencegah Operasi yang Tidak Valid
Berikut cara membuatnya :
1.Masuk ke tabel obatmasuk lalu klik menu trigger lalu masukkan code dibawah ini agar bisa dimengtriggerr.
2. Lalu buat trigger untuk obat keluarnya, caranya sama ya seperti step 1 cuma beda kode aja.
3.Sekarang kita coba trigger untuk menambahkan data, lihat dulu ya ditabel obat apakah nanti berubah atau tidak
a)sebelum
b)masuk kedalam tb obatmasuk dan masuukkan code di bawah ini
c)nah kita tambahkan 50 sama 35
4.Mengurangi / mengambil data
a)klik tabel obatkeluar dan masukkan code dibawah
b)cek dulu di browse
c)data sudah terkurang dari sebelumnya
0 Komentar