SQLTingkat: Lanjutan7 min
Database Triggers untuk Otomasi & Audit Log
Pelajari cara kerja Trigger relasional: blok kode SQL yang dieksekusi secara otomatis saat operasi INSERT, UPDATE, atau DELETE terjadi untuk mencatat jejak audit keamanan.
Mekanisme Trigger BEFORE dan AFTER
Pratinjau TerbukaTrigger dapat dipicu sebelum (BEFORE) modifikasi data terjadi (berguna untuk validasi ketat) atau sesudah (AFTER) modifikasi data berhasil (berguna untuk sinkronisasi tabel log riwayat).
Contoh Kode Sintaks
-- Membuat tabel audit riwayat perubahan gaji
CREATE TABLE audit_gaji (
audit_id SERIAL PRIMARY KEY,
employee_id INT,
gaji_lama NUMERIC(12, 2),
gaji_baru NUMERIC(12, 2),
diubah_pada TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Membuat Trigger otomatis saat kolom gaji di-UPDATE
CREATE TRIGGER log_perubahan_gaji
AFTER UPDATE OF gaji ON employees
FOR EACH ROW
WHEN (OLD.gaji IS DISTINCT FROM NEW.gaji)
EXECUTE FUNCTION catat_audit_gaji();Live Compiler Runner
Akses Kursus Wajib Login
Buka Akses Penuh Silabus & Praktikum
Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.
145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi