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 Terbuka

Trigger 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