Selasa, 05 Desember 2023

[PERTEMUAN 13] PENGGUNAAN TRIGGER PADA MYSQL

A. UPDATE TRIGGER

Trigger update adalah aturan yang diaktifkan secara otomatis ketika ada perubahan data dalam tabel, khususnya ketika dilakukan operasi pembaruan (update). Ketika suatu operasi update dilakukan pada sebuah tabel yang memiliki trigger update terkait, aturan-aturan yang sudah ditetapkan dalam trigger tersebut akan dieksekusi.

mari lakukan praktiknya

p.s penulis hanya menggunakan satu metode (before) karena secara umum kedua method ini akan menghasilkan output yang sama, jadi tidak perlu menggunakan keduanya.

1. Praktik masih menggunakan database yang sama seperti sebelumnya



2. tambahkan tabel baru bernama employee_audit sebagai penampung dari trigger yang akan dibuat



3. buat trigger sesuai kebutuhan yang diperlukan, dalam kasus ini penulis memilih untuk menggunakan trigger dengan metode before, pada update 

berikut contoh kode nya:



penjelasan kode:
buat Trigger dengan nama before_employee_update yang dilakukan sebelum update pada table employees, kode yang di eksekusi pada trigger ini adalah,  memasukkan data baru ke tabel employees_audit, dengan action = update, lastname = OLD.employeeNumber, dan changedat merupakan data kapan data tersebut itu di update

4. jalankan update pada tabel employee



5. select hasil pada employee_audit



B. Insert 

1. buat table bernama WorkCenters



2. buat table lagi dengan nama untuk menampung nilai 
3. buat trigger 

4. Gunakan insert untuk mengetes jika trigger berhasil dilakukan

lalu cek WorkCentetsStats, maka nilainya akan bertambah



lakukan sekali lagi untuk pengetesan

hasil: 


dapat dilihat trigger dapat berfungsi dengan menambahkan jumlah capacity ke workcenterstats ketika melakukan insert di workcenters