MEMBUAT TRIGGER MYSQL STATEMENT!!!
Trigger merupakan kumpulan script yang berhubungan dengan table, view ataupun skema yang dijalankan secara otomatis ketika terdapat event yang dijalankan. Event tersebut meliputi operasi yang biasa dilakukan dalam mengolah database, seperti :
> DML (Data Manipulation Language) yang meliputi DELETE, INSERT atau UPDATE
> DDL (Data Definition Language) yang meliputi CREATE, ALTER atau DROP
> Operasi Database lainnya, seperti SERVERERROR, LOGON, LOGOFF, STARTUP atau SHUTDOWN)
Berikut Merupaka Contoh Penggunaan Create Trigger Mysql Statement, Yaitu:
1.) Pertama Kita Membuat Sebuah Tabel Baru dengan Syntax Seperti Berikut:
CREATE TABLE employees_audit (
id INT AUTO_INCREMENT PRIMARY KEY,
employeeNumber INT NOT NULL,
lastname VARCHAR(50) NOT NULL,
changedat DATETIME DEFAULT NULL,
action VARCHAR(50) DEFAULT NULL
);
2.) Selanjutnya Kita Membuat Create Before Update Seperti Berikut ini:
CREATE TRIGGER before_employee_update
BEFORE UPDATE ON employees
FOR EACH ROW
INSERT INTO employees_audit
SET action = 'update',
employeeNumber = OLD.employeeNumber,
lastname = OLD.lastname,
changedat = NOW();
SHOW TRIGGERS;
UPDATE employees
SET
lastName = 'Phan'
WHERE
employeeNumber = 1056;
SELECT * FROM employees_audit;
Komentar
Posting Komentar