Triggers â
Database Triggers āļŦāļĢāļ·āļāļāļĢāļīāļāđāļāļāļĢāđāđāļāļāļēāļāļāđāļāļĄāļđāļĨ āđāļāđāļāđāļāļĢāđāļāļĢāļĄāļŦāļĢāļ·āļāļĢāļŦāļąāļŠāļāļĩāđāļāļđāļāļāļģāļŦāļāļāđāļŦāđāļāļģāļāļēāļāļāļąāļāđāļāļĄāļąāļāļīāđāļĄāļ·āđāļāđāļāļīāļāđāļŦāļāļļāļāļēāļĢāļāđāļāļĩāđāļāļģāļŦāļāļāđāļ§āđāđāļāļāļēāļāļāđāļāļĄāļđāļĨ āđāļāđāļ āļāļēāļĢāđāļāļīāđāļĄ (INSERT), āļāļēāļĢāļāļąāļāđāļāļ (UPDATE), āļŦāļĢāļ·āļāļāļēāļĢāļĨāļ (DELETE) āļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļēāļāļŦāļāļķāđāļāļŦāļĢāļ·āļāļŦāļĨāļēāļĒāļāļēāļĢāļēāļ āļāļĢāļīāļāđāļāļāļĢāđāļāđāļ§āļĒāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļāļĄāļąāļāļīāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļąāļāļāđāļāļ āļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļŠāļāļāļāļĨāđāļāļāļāļāļāļāđāļāļĄāļđāļĨ āđāļĨāļ°āļāļąāļāļāļąāļāđāļāđāļāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī
āļāļēāļĢāļāļģāļāļēāļāļāļāļ Database Triggers: â
- BEFORE Trigger: āļāļģāļāļēāļāļāđāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ (INSERT, UPDATE, DELETE) āļāļāļāļēāļĢāļēāļ āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļŦāļĢāļ·āļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāđāļāļĄāļđāļĨāļāđāļāļāļāļĩāđāļāđāļāļĄāļđāļĨāļāļ°āļāļđāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ
- AFTER Trigger: āļāļģāļāļēāļāļŦāļĨāļąāļāļāļēāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļāļāļēāļĢāļēāļ āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāđāļāļāļāļēāļĢāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļąāļāđāļāļāđāļĨāđāļ§
- INSTEAD OF Trigger: āļāļģāļāļēāļāđāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļģāļŦāļāļ āđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļąāļāļāđāļāļāļāļĩāđāļāđāļāļāļāļēāļĢāļāļ§āļāļāļļāļĄāđāļŦāļāļļāļāļēāļĢāļāđāļāļēāļĢāđāļāđāļēāļāļķāļāļāđāļāļĄāļđāļĨāļāļĒāđāļēāļāļĨāļ°āđāļāļĩāļĒāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļāļ Database Trigger: â
āļŠāļĄāļĄāļāļīāļ§āđāļēāļĄāļĩāļāļēāļĢāļēāļ employees
āđāļĨāļ°āļāļēāļĢāļēāļ audit_log
āļāļķāđāļāđāļāđāđāļāđāļāļāļĢāļ°āļ§āļąāļāļīāļāļēāļĢāļāļąāļāđāļāļāļāđāļāļĄāļđāļĨāļāļāļāļāļāļąāļāļāļēāļ āļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļ AFTER UPDATE Trigger āđāļāļ·āđāļāļāļąāļāļāļķāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāđāļ āđ āļāļĩāđāđāļāļīāļāļāļķāđāļāļāļąāļāļāļēāļĢāļēāļ employees
āđāļāļĒāļąāļāļāļēāļĢāļēāļ audit_log
CREATE TRIGGER record_employee_update
AFTER UPDATE ON employees
FOR EACH ROW
BEGIN
INSERT INTO audit_log (employee_id, update_time)
VALUES (NEW.id, NOW());
END;
āđāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ, āļāļļāļāļāļĢāļąāđāļāļāļĩāđāļĄāļĩāļāļēāļĢāļāļąāļāđāļāļāļāđāļāļĄāļđāļĨāđāļāļāļēāļĢāļēāļ employees
, Trigger record_employee_update
āļāļ°āļāļģāļāļēāļ āđāļāļĒāļāļ°āđāļāļīāđāļĄāļāļąāļāļāļķāļāđāļŦāļĄāđāđāļāļāļēāļĢāļēāļ audit_log
āļāļĩāđāļāļąāļāļāļķāļ employee_id
āđāļĨāļ°āđāļ§āļĨāļēāļāļĩāđāļĄāļĩāļāļēāļĢāļāļąāļāđāļāļ
āļāļĢāļīāļāđāļāļāļĢāđāđāļŦāļĨāđāļēāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļĄāļēāļāđāļāļāļēāļĢāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļŠāļāļāļāļĨāđāļāļāļāļāļāļāđāļāļĄāļđāļĨāđāļĨāļ°āļāļąāļāđāļāļĄāļąāļāļīāļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđāļāļąāļāļāđāļāļāđāļāļāļēāļāļāđāļāļĄāļđāļĨ āđāļāđāļāļ§āļĢāđāļāđāļāđāļ§
āļĻāļķāļāļĐāļēāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļīāđāļĄāđāļāļīāļĄāđāļāđāļāļĩāđ: â
āļ āļēāļĐāļēāđāļāļĒ â
- āļāļāļŠāļĢāļļāļāļāļēāļāļāđāļāļĄāļđāļĨ
- āļŠāļāļāļāļ·āđāļāļāļēāļ SQL āļāļąāđāļāļŦāļĄāļāđāļāļāļāļāđāļāļāļĨāļīāļāđāļāļĩāļĒāļ§ !! ðĨ
- āļāļđāļāļ·āđāļāļāļēāļ SQL āļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļēāļĢāļāļēāļāļāđāļāļĄāļđāļĨ 6 āļāļąāđāļ§āđāļĄāļāđāļāđāļĄ [FULL COURSE]
- āļŠāļāļ Microsoft SQL Server